Ardour Development
Who Did This?
Ardour is a collaborative software development effort, representing the work of many people.Checkout the source code
You can fetch the source code for Ardour directly from our Subversion repository. Details are on the expanded download page
The Roadmap
We have a post-2.0 to do list that we are slowly working our way through.Getting Involved
Ardour is written in C++ (with a little C and assembler thrown in where it makes sense). The graphical user interface is written using the gtkmm C++ "wrapper" around the GTK+ toolkit. The codebase is currently at about 160,000 lines of code, which includes some 3rd party C++ libraries. The user interface alone is about 48,000 lines while the backend ("engine") weighs in at about 34,000 lines. Ardour makes heavy use of libsigc++ as a way to provide anonymous coupling between components, particulular between the backend and user interface. The code makes heavy use of the Model-View-Controller programming model, and attempts to draw from the best work on programming pattern languages.
If you are interested in getting involved, join the ardour-dev mailing list, take a look at the bug/feature/issue tracker, download the code and jump in!
Reports about crashes with no further information is rarely helpful to the developers. You can give better crash reports if you're able to create backtraces of the crashes. Information on how to do that is available here.
Development Documentation
Doxygen-generated docs on the Ardour class heirarchy and more are available.
We have a few notes. Also check out the design ideas for MIDI.
The Ardour style guide.




