Maîtriser Jack en ligne de commande
Dans ce tutoriel, je me concentre exclusivement sur la partie en ligne de commande. Pour connaître la liste des logiciels disponibles en interface graphique, je te laisse faire ton choix sur le site Linuxaudio .
Comment gérer les connexions
Dans cette section, nous allons connecter Jack au serveur
ALSA.
La première chose à savoir pour démarer Jack, c'est quelle
carte son utiliser. Toutes les cartes détectées par ton système sont
listées dans le fichier /proc/asound/cards.
cat /proc/asound/cards
# Exemple de sortie
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xe1240000 irq 128
Cette commande affiche une liste des cartes avec un indice numérique. C'est cet indice qui nous servira dans les commandes suivantes.
Si tu n'as pas besoin d'entrée(micro/guitare/piano ...), et que tu souhaites simplement rediriger le son sur une sortie, tu peux utiliser Jack ainsi:
jackd -R -d alsa -Phw:0
Sorties HDMI
Dans le cas des sorties HDMI, il peut exister plusieurs périphérique audio numérique. La commande aplay permet de toutes les listées. Les commandes ci-dessous te montreront comment installer aplay et comment l'utiliser.
apt install alsa-utils
aplay -l
# Voici ce que vous devez à peu près obtenir
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC293 Analog [ALC293 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
[
Pour rediriger le signal vers une sortie HDMI, deux syntaxes sont possibles:
# Installation de aplay
apt install alsa-utils
# Par indice(carte 0,device 3)
jackd -d alsa -Phw:0,3
# Par nom de carte
jackd -d alsa -Phw:CARD=HDMI,3
Entrée audio: guitare,piano,micro
Si tu utilises un cable Jack/USB (type Rocksmith ou équivalent), il te suffit de le brancher. Le système le détectera automatiquement. En relisant le fichier avec cat /proc/asound/cards, tu verras une nouvelle entrée apparaître:
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xe1240000 irq 129
1 [Adapter ]: USB-Audio - Rocksmith USB Guitar Adapter
Hercules Rocksmith USB Guitar Adapter
at usb-0000:00:14.0-6.3, full speed
Pour démarer JACK, je vais utiliser la commande suivante:
jack -d alsa -Chw:1 -Phw:0
Si tu préfère utiliser l'entrée Jack de ton ordinateur avec un ampli. il te faudra une interface audio(comme les modèles M-Audio,...) Branche la sortie Line-out de l'ampli sur l'entrée Line-in de ton PC.
La commande aplay -L permet d'explorer toutes les entrées disponibles:
# Exemple de sortie
front:CARD=PCH,DEV=0
HDA Intel PCH, ALC293 Analog
Front output / input
surround21:CARD=PCH,DEV=0
HDA Intel PCH, ALC293 Analog
2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
HDA Intel PCH, ALC293 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
HDA Intel PCH, ALC293 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
HDA Intel PCH, ALC293 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
HDA Intel PCH, ALC293 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
HDA Intel PCH, ALC293 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
Pour connecter l'entrée et la sortie:
jackd -d alsa -Chw:CARD=PCH,0 -Phw:1,9
Gérer les connections avec njconnect
njconnect est un panneau de connection en ligne de commande qui permet de connecter les ports d'entrée aux ports de sortie. C'est l'equivalent de QjackCtl en ligne de commande.
Installation
git clone https://github.com/radiganm/njconnect.git
# Installe les dépendances
apt install libncurses-dev libjack-dev
cd njconnect
make
sudo make install
Gérer les connections MIDI avec naconnect
L'utilitaire naconnect fonctionne sur le même principe que njconnect mais dédié aux connexions MIDI. L'installation est similaire à celle de njconnect.
Carte son déja utilisée, comment faire
Si Jack n'arrive pas à accèder à ta carte son, il va retourner une erreur. Il se peut que ta carte son soit déjà utilisée par un autre processus.La commande suivante permet d'identifier quel processus occupe la carte:
lsof /dev/snd/*
Il te restera plus qu'à fermer proprement le processus concerné, ou à le terminer de force si nécessaire, pour libérer la carte son.
Voilà, dans cet article, nous avons vu les bases de l'utilisation de Jack en ligne de commande. Cet article sera mis à jour régulièrement .N'hésite pas à repasser pour consulter les nouveautés