Depends what you want to do.
Might be just as useful to look at the example applications included in
the repo or any of the other jack apps.
The source is very well annotated too.
I will definitely be looking at the example applications. I want to
eventually understand how DAW applications like Ardour and Qtractor in
particular are written, but the source code of those apps are quite
intimidating to me at the moment. If there is anything else I can do to
aid in my learning, that would be great.
jackeq is pretty simple in the way it handles jack routing but it has
multiple ports so it might be useful for you to read that codebase. It is
also a gtk2 application so you can get an overview of one way to handle
the gui aspect.
http://djcj.org/jackeq
Hydrogen also has a fairly easy to parse implementation and is pretty
modular. That would give you an overview of a qt application.
But in the end you will learn best by just reading those code for Qtractor
and Ardour. Just choose a section you want to learn about and trace it to
the start point then read from there. It will take a couple of days/weeks
to get your head around it but eventually it will just click into place
:-)
--
Patrick Shirkey
Boost Hardware Ltd