web-dev-qa-db-fra.com

Faire des connexions dans Jack sur la ligne de commande

Je sais qu'il est possible d'acheminer l'audio entre les applications avec la cadence et le qackctl, mais est-il possible de le faire sur la ligne de commande? Je n'ai jamais eu quelques cas de couple d'utilisation et préférerais avoir un simple alias pour démarrer Jack, le logiciel audio et faire les connexions.

2
Lxvb Wqrm

L'onglet de Bash est une fonctionnalité utile lorsque vous essayez de trouver des commandes disponibles, donc dans ce cas:

~ $ jackTab
 JACK_ALIAS JACK_MULTIPLE_METRO [.____] JACK_BUFSIZE JACK_NET_MASTER [.____] JACK_CAPTURE JACK_NET_NET_SLAVE [.____] JACK_CONNED_GUI JACK_NETSOURCE 
 Jack_Control Jack-Play 
 jack_cpu jack-plomberie 
 jack_cpu_load jack-rack 
 JACKD JACK_REC [.____] JACKDBUS JACK-RECORD [.____] JACK_DISCONNECTER JACK_SAMPLEER 
 JACK_LOAD JACK_TEST [.____] JACK_LSP JACK_THRU [.____] Jack_metro Jack_Transport [.____] Jack_Midi_Dump Jack-Transport [.____] Jack_Midi_LATENCE_TEST JACK-UDP [.____] JACK_MIDISEQ JACK_UNLOAD [.____] JACK_MIDISINE JACK_WAIT 
 Jack_Monitor_Client Jack_zombie

jack_connect et jack_disconnect Son prometteur, jetons un coup d'oeil à man jack_connect:

Nom 
 Jack_Connect, Jack_Disconnect - Jack Toolkit Clients pour connecter et 
 Déconnexion des ports 
 
 Synopsis 
 Jack_Connect [-s |] --Server ServerName] [-h | --Help] Port1 Port2 [.____] Jack_Disconnect [-S | --Server ServerName] [-h | --Help] port1 
 Port2 [.____] [.____] Description [.____] Jack_Connect connecte les deux ports nommés. Jack_Disconnect déconnecte 
 Les deux ports nommés.

Nous devons connaître les noms de port, le jack_lsp- la commande fournira les ports et les connexions existants, jetez un coup d'œil à man jack_lsp. J'ai démarré le serveur Jackd avec pulseaudio et MIDI acheminé vers Jackd, ici la sortie de jack_lsp -c:

~ $ jack_lsp -c -c 
 Système: capture_1 
 Pulsein: Système avant gauche 
 Système: capture_2 [.____] Système: Playback_1 [ .____] PULSEOUT: Système à gauche 
 Système: lecture_2 [.____] Pultseout: Avant-droit [.____] Pultseuts: Système: Lecture_1 [.____] PULSEOUT: Système à droite 
 Système: lecture_2 [.____] Pulsein: Système avant-gauche 
 Système: capture_1 [.____] Système: Capture_2 
 A2J: MIDI à travers [14] (Capture): MIDI à travers Port-0 [.____] A2J: MIDI à travers [14] (lecture): MIDI à travers le port-0

Exemple de commandes:

~$ jack_disconnect PulseOut:front-left system:playback_1
~$ jack_connect PulseOut:front-left system:playback_1

Avec ces commandes, je pourrais réussir à déconnecter et à reconnecter cette connexion en observant la connexion et réapparaître dans Carla qui fonctionnait en arrière-plan tout en émettant les commandes.

5
mook765

jack_connect and jack_disconnect fonctionne bien, mais a des limitations

facile à travailler des commandes de connexion auprès de GUI Packages QJackCtl + Paire (ou Cadence + Carla)
[.____] Copier le texte des messages/statut sur un fichier texte pour obtenir les noms de connexion
[.____] peut également tester des commandes une à la fois en collant dans le terminal

les compétences de commandement Linux limitées à l'époque ne pouvaient pas me faire équivalenter de "déconnecter" tout "à qackctl,
[.____] mais j'ai trouvé une solution alternative:

http://aj-snapshot.sourceforge.net/

cela a une commande de déconnecter tout dans Jack:

aj-snapshot -jx

mais aussi eu des options "stocker" et "restaurer" comme alsactl alors commandement:

aj-snapshot -rjx filename

effacera les connexions Jack et chargera toutes les connexions enregistrées dans 'Nom de fichier'

0
nik gnomic