vendredi 17 septembre 2021

Fluidsynth

Comment s'en sortir facilement avec Fluidsynth en quelques commandes ?

fluidsynth chemin/vers/un/fichier.sf2

 sachant que les fichiers SoundFont  installés par défaut sont dans /usr/share/sound/sf2/ et /usr/share/sound/sf3/ .

Au prompt de Fluidsynth, les commandes utiles sont

> gain 1            fixe le gain à 1. par défaut 0,2 
> channels        liste les chan (canaux midi, instruments chargés) load chemin/vers/un/fichier.sf2 
> fonts              liste les SoundFonts chargées 
> inst 1             liste les instruments de la font 1 
> prog  0 4        charge l'instrument 004 sur le canal (chan) midi 0. Par défaut le canal midi 9 contiens les percussions.


source : cette vidéo (anglais) et la documentation officielle

 

 

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