Я знаю, что можно передавать аудио между приложениями с Cadence и qjackctl, но возможно ли это сделать из командной строки? У меня есть только пара вариантов использования, и я предпочел бы иметь простой псевдоним для запуска JACK, аудио программного обеспечения и выполнения подключений.
Заполнение клавишей 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
который работал в фоновом режиме при выдаче команд.
jack_connect и работа jack_disconnect хорошо, но имеет ограничения
легкий разработать команды соединения от пакетов GUI qjackctl+patchage (или cadence+carla)
, текст копии от сообщений/состояния до текстового файла для получения имен подключений
может также для тестирования команд по одному путем вставки в ограниченные навыки команды Linux терминала
в то время, когда не мог получить меня эквивалентный из 'разъединения вся' кнопка в QjackCtl,
, но я нашел альтернативное решение:
http://aj-snapshot.sourceforge.net/
, который имеет команду для разъединения всего в ДЖЕКЕ:
aj-snapshot -jx
, но также и имел 'хранилище' и опции 'восстановления' как alsactl
так команда:
aj-snapshot -rjx filename
очистит соединения ДЖЕКА и загрузит все соединения, сохраненные в 'имени файла'