Re: [LAD] Tutorial for programming with JACK

From: Joel Roth <joelz@email-addr-hidden>
Date: Sun Feb 19 2012 - 01:06:08 EET

On Thu, Feb 16, 2012 at 04:00:22PM -0800, Kris Calabio wrote:

> 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.

Hi Kris,

What you're approaching is a very large subject,
covering many areas of software design.

If you're interested in the signal processing
part, you may look at something like sox or
ecasound. There is no GUI to distract you. :-)

For the user interface part, there are tons of resources on
GUI design. To get familiar with a GUI toolkit you have to
start creating widgets. gtk and Wx are popular at the moment.

Nama, which I'm most familiar with :-), uses Ecasound
for the audio processing, but otherwise aspires to be
at least as capable as the Big GUI Boys.

It's written in perl, so you as you begin to penetrate that
syntax, you can see how the data structures are managed so
that Ecasound gets the guidance it needs to DAW.

Some years ago, I discovered how ignorant I was when I tried
to make some sense of Ardour's class hierarchy and its
functions.

For the uninitiated, C++ sources are probably at least as
hard to browse as perl.

Your approach will depend a lot on the languages and
toolkits you find worth investing to understand.
 
> -Kris

-- 
Joel Roth
_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev@email-addr-hidden
http://lists.linuxaudio.org/listinfo/linux-audio-dev
Received on Sun Feb 19 00:15:02 2012

This archive was generated by hypermail 2.1.8 : Sun Feb 19 2012 - 00:15:02 EET