La première chose a lire est le fichier README.developers présent dans les sources de JACK. Cela ne va pas beaucoup aider les personnes qui veulent écrire leur première appli audio mais cela vous servira bien a un moment.
http://jackit.sourceforge.net/cgi-bin/lxr/http/source/README.developers
Il existe un tuto sur la création d'un client capture qui écrit des fichiers wav.
http://userpages.umbc.edu/~berman3/
C'est un bon tuto (c'est le seul sur le site de JACK) mais nous n'allons pas le suivre pour deux raisons.
Premièrement, je veux générer du son, le client de capture ne le fait pas, et deuxièmement, il ya un thread, dans la mailing list jack, sur un problème de synchronisation.
Les créateurs de JACK ont mis à notre dispostion un ensemble de clients JACk, je les ai utilisé comme point de départ.
http://jackit.sourceforge.net/cgi-bin/lxr/http/source/example-clients
Premièrement, il y a un client simple qui copie ce qui entre vers la sortie, nous vérifierons cela . Le code source se trouve ici.
http://jackit.sourceforge.net/cgi-bin/lxr/http/source/example-clients/simple_client.c
J'ai également décidé d'utiliser le client métronome comme deuxième référence.
http://jackit.sourceforge.net/cgi-bin/lxr/http/source/example-clients/metro.c
Le métronome génére des bips à une fréquence donnée à un tempo donné, utilisez le et vous verrez qu'il y a d'autre options.
Nous allons donc hacker, réutiliser, et combiner/modifier ces deux codes pour faire une autre appli.