создание соединений в JACK в командной строке

Я знаю, что можно передавать аудио между приложениями с Cadence и qjackctl, но возможно ли это сделать из командной строки? У меня есть только пара вариантов использования, и я предпочел бы иметь простой псевдоним для запуска JACK, аудио программного обеспечения и выполнения подключений.

0
задан 24 June 2019 в 21:15

2 ответа

Заполнение клавишей Tab Bash является полезной функцией при попытке найти доступные команды так в этом случае:

~$ jackTab
jack_alias                  jack_multiple_metro
jack_bufsize                jack_net_master
jack_capture                jack_net_slave
jack_capture_gui            jack_netsource
jack_connect                jack-osc
jack_control                jack-play
jack_cpu                    jack-plumbing
jack_cpu_load               jack-rack
jackd                       jack_rec
jackdbus                    jack-record
jack_disconnect             jack_samplerate
jack-dl                     jack-scope
jack-dssi-host              jack_server_control
jack_evmon                  jack_session_notify
jack_freewheel              jack_showtime
jack_iodelay                jack_simdtests
jack-keyboard               jack_simple_client
jack_latent_client          jack_simple_session_client
jack_load                   jack_test
jack_lsp                    jack_thru
jack_metro                  jack_transport
jack_midi_dump              jack-transport
jack_midi_latency_test      jack-udp
jack_midiseq                jack_unload
jack_midisine               jack_wait
jack_monitor_client         jack_zombie

jack_connect и jack_disconnect звучите как обещание, давайте смотреть на man jack_connect:

NAME
       jack_connect,  jack_disconnect  - JACK toolkit clients for connecting &
       disconnecting ports

SYNOPSIS
        jack_connect [ -s | --server servername ] [-h | --help ] port1 port2
        jack_disconnect [ -s | --server servername ]  [-h  |  --help  ]  port1
       port2

DESCRIPTION
       jack_connect  connects the two named ports. jack_disconnect disconnects
       the two named ports.

Мы должны знать имена порта, jack_lsp- команда будет поставлять существующие порты и соединения, смотреть на man jack_lsp. Я запустил jackd-сервер с pulseaudio и MIDI, направленного к jackd, здесь вывод от jack_lsp -c:

~$ jack_lsp -c
system:capture_1
   PulseIn:front-left
system:capture_2
   PulseIn:front-right
system:playback_1
   PulseOut:front-left
system:playback_2
   PulseOut:front-right
PulseOut:front-left
   system:playback_1
PulseOut:front-right
   system:playback_2
PulseIn:front-left
   system:capture_1
PulseIn:front-right
   system:capture_2
a2j:Midi Through [14] (capture): Midi Through Port-0
a2j:Midi Through [14] (playback): Midi Through Port-0

Команды в качестве примера:

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

С этими командами я мог успешно разъединить и повторно подключить это соединение, наблюдая скидку соединения - и вновь появившись в Carla который работал в фоновом режиме при выдаче команд.

1
ответ дан 24 June 2019 в 21:15

jack_connect и работа jack_disconnect хорошо, но имеет ограничения

легкий разработать команды соединения от пакетов GUI qjackctl+patchage (или cadence+carla)
, текст копии от сообщений/состояния до текстового файла для получения имен подключений
может также для тестирования команд по одному путем вставки в ограниченные навыки команды Linux терминала

в то время, когда не мог получить меня эквивалентный из 'разъединения вся' кнопка в QjackCtl,
, но я нашел альтернативное решение:

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

, который имеет команду для разъединения всего в ДЖЕКЕ:

aj-snapshot -jx

, но также и имел 'хранилище' и опции 'восстановления' как alsactl так команда:

aj-snapshot -rjx filename

очистит соединения ДЖЕКА и загрузит все соединения, сохраненные в 'имени файла'

0
ответ дан 24 October 2019 в 02:44

Другие вопросы по тегам:

Похожие вопросы: