Objectif : faire de la musique avec le langage de programmation ésotérique OrcΛ
La théorie c'est que OrcΛ envoie un signal midi à fluidsynth via Alsa puis fluidsynth interprète le signal midi et envoie un signal audio via Jack à la carte son.
En graphique, c'est du gâteau grâce à QjackCtl et sa gestion graphique des entrées/sorties, et ça montre avec un dessin ce qu'on cherche à faire. La connexion midi est en violet, la connexion audio en vert :
En ligne de commande (ldc), il faut y aller étape par étape :
Lancer OrcΛ
~/Orca-c/build/orca
Une fois dans l'interface de [ctl] + [D] pour accéder au menu. midi output, cocher (*) midi through Port-0
Lancer fluidsynth et charger une soundfont
fluidsynth /usr/share/sounds/sf2/TimGM6mb.sf2
Avec Alsa, connecter OrcΛ à fluidsynth
aconnect -lio (liste les entrées et les sorties)
aconnect 14:0 129:0 (connecte l'entrée 14:0 (midi through) à la sortir 129:0 (fluidsynth))
Avec Jack connecter la sortie de fluidsynth à la sortie de la carte son
jack_lsp (liste les e/s Jack)
jack_connect fluidsynth:left sytemplayback_1
jack_connect fluidsynth:right sytemplayback_2
Jouer une note de teste dans OrcΛ:
Pour jouer avec OrcΛ (liste des fonctions dans ce lien) sans paramétrages compliqués, on peut utiliser une des versions en ligne et suivre le tuto pour apprendre les fonctions de base : https://metasyn.github.io/learn-orca