Chargement...
 
Skip to main content

6 - Le MIDI


Fluidsynth, jack et le midi : un vrai bordel

France
Salut !

Bon, alors contrairement a ce que j'aurai pu penser, je n'ai rien compris à la gestion du MIDI sous Linux, avant ou sans jackd. C'est un vrai bordel.

En fait, je souhaiterai lancer Fluidsynth + Pure Data, ce dernier contrôlant Fluidsynth.
La difficulté réside dans la ligne de commande et la non-utilisation d'interfaces graphiques.

Je dois donc lancer fluidsynth, jackd et pure data en ligne de commande et que les connections se fassent bien, c'est là que je me rends compte que c'est un vrai bordel.

Avez vous des astuces s'il vous plait ?

Merci par avance, j'en ai marre, je suis dessus depuis ce matin.
France
Bonjour,
C'est vrai que l'utilisation de logiciels en ligne de commande est nettement moins intuitive qu'avec des interfaces graphiques.
Mais alors pourquoi le faire si on ne se sent pas à l'aise ? Il y a d'autres logiciels, plus faciles, avec interface graphique ! Par exemple QSynth permet de manipuler Fluidsynth plus aisément.
France
Et bien c'est à dire que c'est pour un projet "embarqué" sur Raspberry Pi, et donc les ressources sont vites limitées... d'où la non-utilisation d'interfaces graphiques et l'importance de la ligne de commande.
France
Je fais un petit déterrage parce j'ai aussi essayé de faire tourner Fluidsynth et jack en ligne de commande (sans y intégrer puredata pour le moment)

Quelques pistes :

- Lancer fluidsynth avec jack pour l'audio et alsa_seq pour le midi :
Copy to clipboard
fluidsynth -a jack -m alsa_seq ./soundfonts/JR_elepiano.sf2

Dans l'exemple, j'ai bien sûr indiqué le répertoire de mes propres soundfonts, à adapter selon votre cas.

Dans un nouveau terminal ( [CTRL] + [ALT] + [F2] par exemple) :

- visualiser les ports E/S disponibles dans jack :
Copy to clipboard
jack_lsp

- relier la sortie audio de fluidsynth aux sorties de jack :
Copy to clipboard
jack_connect fluidsynth:l_00 system:playback_1 jack_connect fluidsynth:r_00 system:playback_2

- réaliser la connexion midi :
Copy to clipboard
aconnect 20:0 129:0

Pour cette dernière, il faut adapter les ports (20 et 129) en fonction de ce que vous avez sur votre système.
Pour connaître les ports midi "in" disponibles :
Copy to clipboard
aconnect -i

Pour les ports midi "out" :
Copy to clipboard
aconnect -o

Pour visualiser les connexions actives:
Copy to clipboard
aconnect -l

Pour supprimer toutes les liaisons :
Copy to clipboard
aconnect -x


Les ports (ici 20 et 129 apparaissent après le mot-clé "client")

Dans mon cas :

client 20: 'USB Uno MIDI interface' [[type=noyau]]
'USB Uno MIDI Interface MIDI 1'


J'ai un clavier Midi relié à l'USB Uno qui est branchée sur le Pi.
Voilà, en espérant faire avancer le schmilblick et reculer le bordel...
France
Sinon dans mon cas, si je veux uniquement utiliser alsa :

Copy to clipboard
fluidsynth -a alsa -m alsa_seq ./soundfonts/JR_elepiano.sf2

Dans un autre terminal :
Copy to clipboard
aconnect 20:0 128:0

pour quitter l'interpréteur fluidsynth :
Copy to clipboard
quit

Bonjour Jyves,
J'ai malencontreusement effacé ton dernier message simplement pour te demander d'ouvrir un nouveau fil pour ton questionnement sur Fluidsynth...
Toutes mes excuses.

Note de modération : nous tâchons de nous limiter à une question par sujet afin que les réponses soient faciles à retrouver pour les utilisateurs futurs. Je t'invite donc à poser ta question dans un nouveau sujet.
Musicalement😉!.