Créez des boucles MIDI sous Linux avec cet outil open source
Avec Seq24, vous pouvez enregistrer des phrases MIDI puis créer un morceau en les activant dans différentes combinaisons lors de jam sessions ou de performances live.
Il existe de nombreux excellents synthétiseurs pour Linux et, comme les synthétiseurs de la vie réelle, la plupart d'entre eux peuvent être contrôlés à l'aide du protocole MIDI. Les stations de travail audio numériques comme Ardour, Qtractor et Rosegarden peuvent envoyer et recevoir du MIDI et disposent d'une structure de plugin qui permet de charger la plupart des synthétiseurs en tant que composant de l'application. Cependant, je suis fan de modularité et parfois, une grande station de travail audio tout-en-un est plus que ce dont j'ai besoin. Grâce à la combinaison de JACK, ALSA et MIDI, il est tout à fait possible d'ouvrir un synthé en tant qu'application autonome et d'utiliser un séquenceur autonome pour jouer et enregistrer ce synthé. Il n'existe pas beaucoup de séquenceurs modulaires, mais j'utilise Seq24.
Installer Seq24
Seq24 est un séquenceur MIDI basé sur des boucles inspiré des séries de matériels Alesis MMT-8 et Akai MPC. Cela signifie qu’il combine essentiellement deux idées de l’histoire de la musique : le piano mécanique et la boucle de bande. Avec Seq24, vous pouvez enregistrer des phrases MIDI puis créer un morceau en les activant dans différentes combinaisons lors de jam sessions ou de performances live.
Seq24 n'est pas activement développé pour le moment, mais il est maintenu sur Launchpad.
Une version pour Fedora, CentOS et d'autres distributions basées sur RPM est disponible sur Copr :
$ sudo dnf copr enable klaatu/seq24
$ sudo dnf install seq24
Vous avez également besoin de quelque chose à séquencer, comme Linux Sampler ou Zyn-Fusion.
Configuration MIDI sous Linux
Il existe de nombreux outils formidables pour vous aider à configurer le MIDI sous Linux, notamment QJackCtl et Patchage. Pour une configuration modulaire simple, cependant, je trouve qu'il est tout aussi simple de configurer ma plate-forme à partir du terminal. Même si vous n'utilisez pas habituellement le terminal, les commandes peuvent vous aider à comprendre quelles connexions sont établies, vous permettant ainsi de mieux vous informer en cas de problème. Que vous utilisiez le terminal ou une application d'assistance GUI, le processus est toujours le même : démarrez JACK, puis démarrez votre séquenceur et votre synthétiseur.
1. Démarrez JACK
JACK est un kit de connexion audio pour Linux qui achemine le son entre des applications différentes et apparemment sans rapport. Il s'exécute en arrière-plan en tant que démon.
Tout d'abord, vous devez identifier votre périphérique de sortie audio afin que JACK sache où vous souhaitez qu'il diffuse le son (probablement les haut-parleurs de votre ordinateur ou les écouteurs branchés sur votre ordinateur) en utilisant aplay
. Ne vous inquiétez pas de déchiffrer (encore) les informations que vous obtenez de cette commande :
$ aplay --list-devices | grep card
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
card 0: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
[...]
card 1: Generic [HD-Audio Generic], device 0: ALC897 Analog [ALC897 Analog]
card 2: DSP [Plantronics .Audio 626 DSP], device 0: USB Audio [USB Audio]
Qu'est-ce que tout cela veut dire? Eh bien, sur mon ordinateur, j'ai des sorties HDMI que je n'utilise pas, et je sais qu'elles existent sur ma carte graphique NVidia, donc j'ignore ces entrées. J'ai également un casque USB de marque Plantronics connecté, mais je ne l'utilise que pour les jeux en ligne, je peux donc ignorer cette entrée. La seule sortie restante est la carte 1
, qui doit être les haut-parleurs de mon ordinateur (ou mes écouteurs, qui se branchent sur le même port audio que les haut-parleurs). C'est probablement différent de votre système, mais en utilisant le même processus d'élimination, vous pouvez trouver la sortie sonore souhaitée.
Dans la terminologie technique JACK, la carte 1
est hw:1
.
Une fois que vous avez le nom de périphérique de votre carte son préférée, démarrez le démon JACK en utilisant le pilote alsa
pour la sortie audio et le pilote seq
pour l'interaction MIDI :
$ jackd --realtime \
-d alsa \
--midi seq \
--playback hw:1 &
J'utilise le symbole &
à la fin de la commande pour forcer mon terminal à me donner une nouvelle invite après avoir démarré JACK.
2. Démarrez les modules de synthétiseur
Vous pouvez maintenant démarrer le synthétiseur que vous souhaitez séquencer et le séquenceur que vous souhaitez utiliser pour le faire. Dans cet exemple, j'utilise Zyn-Fusion et Seq24, qui ont tous deux des options (telles que --auto-connect
et --jack-master
) pour spécifier leurs rôles dans ma configuration. Zyn-Fusion se connecte automatiquement à JACK et Seq24 se connecte automatiquement en tant que contrôleur MIDI. Encore une fois, j'utilise le symbole &
à la fin de la commande pour forcer mon terminal à me donner une nouvelle invite après avoir démarré mes applications.
$ zyn-fusion --auto-connect &
$ seq24 --jack_master &
(Seth Kenlon, CC BY-SA 4.0)
Composer de la musique dans Seq24
Seq24 est divisé en huit colonnes et quatre lignes. Cela signifie que vous pouvez avoir un total de 32 boucles dans un seul projet. Faites un clic droit dans une colonne et sélectionnez Nouveau pour créer une boucle. Cela ouvre un éditeur classique "piano roll", avec un clavier de piano à gauche et une grille représentant chaque note au cours de quatre mesures de quatre temps à droite.
Tout d’abord, vous devez définir votre cible MIDI, afin que votre boucle sache quel synthé déclencher et quel canal MIDI utiliser pour la communication. Cliquez sur le bouton à trois points dans la barre d'outils supérieure et sélectionnez votre synthétiseur pour choisir votre cible. Cliquez sur la prise MIDI à droite pour sélectionner un canal.
(Seth Kenlon, CC BY-SA 4.0)
(Pour que votre objectif soit significatif, vous devez bien sûr assigner un instrument au canal MIDI 1 de votre synthétiseur.)
Seq24 a une convention unique pour saisir et éditer des notes qui semble déroutante au début mais qui prend rapidement du sens une fois que vous l'utilisez une ou deux fois.
- Cliquez avec le bouton droit pour activer l'outil Plume et cliquez avec le bouton gauche (tout en maintenant le bouton droit enfoncé) pour dessiner une note.
- Cliquez avec le bouton gauche pour sélectionner une note. Cliquez avec le bouton gauche et faites glisser pour dessiner une zone de sélection.
- Cliquez avec le bouton central et faites glisser pour modifier la durée d'une note sélectionnée.
J'ai essayé d'utiliser les commandes de souris alternatives disponibles dans le panneau Options et je peux attester que mon flux de travail en a souffert, alors essayez la valeur par défaut.
Jouer des boucles
Une fois que vous avez composé une boucle, vous pouvez la lire depuis l'interface principale. Cliquez sur le bouton Play en bas à gauche de la fenêtre Seq24, puis cliquez sur la boucle pour activer son son. Lorsque vous créez quelques boucles dans votre projet, vous pouvez sélectionner différentes boucles ensemble pour créer un morceau.
(Seth Kenlon, CC BY-SA 4.0)
Par défaut, Seq24 est en mode Live, ce qui signifie que vous pouvez sélectionner et désélectionner des boucles de manière dynamique. Vous pouvez cliquer sur les boucles pour les activer ou utiliser des raccourcis clavier. Les raccourcis clavier suivent autant que possible la disposition du clavier QWERTY, donc 1
, Q
, A
, Z
basculer la première colonne de boucles, 2
, W
, S
, X
bascule la deuxième colonne, et ainsi de suite. Les raccourcis clavier sont documentés dans le panneau Options (disponible dans le menu Fichier), vous pouvez donc les modifier (en tant qu'utilisateur du clavier Dvorak, j'apprécie particulièrement cela).
Éditeur de chansons
Seq24 dispose également d'un mode Song qui vous permet de définir l'ordre dans lequel les boucles sont jouées pour former une chanson structurée. Accédez au menu Fichier et ouvrez le panneau Options pour basculer entre les modes. Dans le panneau Options, sélectionnez l'onglet Jack Sync. Choisissez le Mode Chanson, cliquez sur Connecter et fermez la fenêtre Options.
Sélectionnez Éditeur de chansons dans le menu Affichage ou appuyez sur Ctrl+E sur votre clavier pour voir l'interface de l'éditeur de chansons. L'éditeur de morceaux est fonctionnellement identique à l'éditeur de boucles, sauf que vous dessinez des boucles au lieu de notes. Les boucles disponibles sont répertoriées sur le côté gauche de la fenêtre et vous pouvez les planifier dans la grille de droite en utilisant les mêmes commandes de souris que celles que vous utilisez pour créer des boucles.
(Seth Kenlon, CC BY-SA 4.0)
Cliquez sur le bouton Jouer lorsque vous êtes prêt à écouter votre chanson.
Studio simple
Ouvrir Seq24 et un bon synthétiseur équivaut virtuellement à jeter un MMT-8, un MC-303 et quelques câbles MIDI dans un sac messager et à se rendre dans le garage de votre ami pour jouer. C'est simple, c'est minime, mais ce sont 32 patchs et 16 canaux de puissance brute. La prochaine fois que vous vous ennuierez de votre collection de musique et que vous aurez besoin de quelque chose de différent, rendez-vous service et faites votre propre bruit. Vous pourriez être surpris de voir combien de temps vous pouvez vous divertir avec seulement quelques mesures en boucle lorsque vous faites de la musique.