// the find
Ardour/ardour
Mirror of Ardour Source Code
Ardour is a professional-grade DAW with 25+ years of development, targeting audio engineers on Linux, macOS, and Windows. It handles non-linear audio editing, MIDI sequencing, and mixing with support for VST2, VST3, LV2, and AU plugin formats. The commercial fork, Harrison Mixbus, ships from this same codebase.
The real-time audio engine is genuinely battle-hardened — it handles sample-accurate operations at tight buffer sizes where most C++ GUI apps would stall. Plugin format coverage is exceptional: VST2, VST3, LV2, AU all work, and the LV2 support in particular is among the best of any DAW. The MIDI engine treats MIDI regions like audio regions — they can be stretched, looped, and have independent tempo — which most DAWs still can't do cleanly. Active development with commits as recent as yesterday means this isn't abandonware dressed up as mature software.
The build system is waf (a Python-based tool from the early 2000s), which is non-standard and actively hostile to IDE integration or CMake-based dependency graphs — getting a full build working on Windows without the provided scripts is a day-long project. The entire UI lives in a directory still called gtk2_ardour despite migrating to GTK3 long ago, and that naming is a fair warning: the codebase has significant archaeological layers that make contributor onboarding slow. They built their own canvas widget system (ArdourCanvas) instead of using a standard toolkit, so any UI work requires learning a proprietary abstraction that has no transferable value outside this project. The README in the repo is literally four sentences pointing to the website — there is no in-repo documentation for contributors, build options, or architecture.