samedi 4 septembre 2021

ORCΛ - LdC

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