在命令行上在 JACK 中建立连接

Lxv*_*qrm 2 sound jack ubuntu-studio

我知道可以使用 Cadence 和 qjackctl 在应用程序之间路由音频,但是可以在命令行上这样做吗?我只有几个用例,更喜欢使用一个简单的别名来启动 JACK、音频软件并进行连接。

moo*_*765 5

在尝试查找可用命令时,Bash 的 Tab-completion 是一个有用的功能,因此在这种情况下:

~$千斤顶Tab
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 插孔机架
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_connectjack_disconnect声音有前途的,让我们一起来看看man jack_connect

姓名
       jack_connect, jack_disconnect - 用于连接和的 JACK 工具包客户端
       断开端口

概要
        jack_connect [ -s | --server 服务器名] [-h | --help ] 端口 1 端口 2
        jack_disconnect [ -s | --server 服务器名] [-h | --help ] 端口 1
       端口 2

描述
       jack_connect 连接两个命名端口。jack_disconnect 断开连接
       两个命名的端口。

我们需要知道端口名称,jack_lsp-command 将提供现有的端口和连接,看看man jack_lsp. 我用pulseaudio和MIDI路由到jackd启动了jackd服务器,这里的输出来自jack_lsp -c

~$ jack_lsp -c
系统:捕获_1
   PulseIn:左前
系统:捕获_2
   PulseIn:右前
系统:播放_1
   PulseOut:左前
系统:播放_2
   PulseOut:右前
PulseOut:左前
   系统:播放_1
PulseOut:右前
   系统:播放_2
PulseIn:左前
   系统:捕获_1
PulseIn:右前
   系统:捕获_2
a2j:Midi Through [14] (capture): Midi Through Port-0
a2j:Midi Through [14](回放):Midi Through Port-0

示例命令:

~$ jack_disconnect PulseOut:front-left system:playback_1
~$ jack_connect PulseOut:front-left system:playback_1
Run Code Online (Sandbox Code Playgroud)

使用这些命令,我​​可以成功断开并重新连接此连接,观察Carla在发出命令时在后台运行的连接断开和重新出现。