Baru saja melalui pencarian koeksistensi Jack dan Pulse di Fedora. Secara umum saya senang dengan Pulseaudio, tetapi kadang-kadang membutuhkan audio Jack.
Solusi saya bekerja pada Fedora 23.
dnf install jack-audio-connection-kit jack-audio-connection-kit-dbus qjackctl
Jangan menyentuh /etc/pulse/default.pa!
Konfigurasikan qjackctl
Ada fragmen yang relevan dari ~ / .config / rncbc.org / QjackCtl.conf
[Settings]
Server=jack_control start
Driver=alsa
InDevice="hw:PCH,0"
OutDevice="hw:PCH,0"
nama-nama wastafel untuk pactl dapat ditemukan dengan perintah:
pacmd list-sinks
Ada satu lagi fragmen ~ / .config / rncbc.org / QjackCtl.conf untuk menampilkan perintah penuh
[Options]
...
StartupScript=true
StartupScriptShell=pactl suspend-sink alsa_output.pci-0000_00_1b.0.analog-stereo 1
PostStartupScript=true
PostStartupScriptShell=pactl set-default-sink jack_out
ShutdownScript=false
ShutdownScriptShell="pactl unload-module module-jack-sink; pactl load-module module-jack-source"
PostShutdownScript=true
PostShutdownScriptShell="pactl suspend-sink alsa_output.pci-0000_00_1b.0.analog-stereo 0; pactl set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo"
Di sana, "Aktifkan antarmuka D-Bus" penting untuk Qjackctl sendiri.
Bagaimana cara kerjanya
Sekarang saat boot PC berfungsi hanya dengan PulseAudio. Semua bekerja otomatis tanpa Jack.
Setelah peluncuran Qjackctl,
- Qjackctl Startup script menangguhkan kartu audio utama di Plseuaudio dan memungkinkan Jackj mendapatkan akses ke sana "pactl suspend-sink alsa_output.pci-0000_00_1b.0.analog-stereo 1"
- Jack mulai dari d-bus "jack_control start"
- Pulsa secara otomatis mendeteksi start jack dari D-Bus dan memuat jack sink dan sumber jack.
- Qjackctl setelah skrip Startup mengubah bak cuci default di Pulse menjadi jack_out. (Saya menemukan itu tidak dilakukan sendiri) "pactl set-default-sink jack_out" (pada awalnya itu terlihat tidak perlu, karena semua klien PA yang menjalankan beralih ke wastafel baru, tetapi aplikasi baru terjebak di wastafel yang ditangguhkan tanpa perintah ini)
Jadi sistem dikonfigurasi ulang untuk menggunakan "Pulsa di atas Jack". (Di sana saya melewati penundaan input perangkat keras, karena saya toh tidak menggunakannya)
Jika "Hentikan server audio JACK pada aplikasi exti" tidak dicentang, saya dapat menutup Qjackctl dan menjalankannya kembali tidak mengganggu pengaturan.
Setelah menghentikan Jack oleh Qjackctl, semua kembali ke Pulse tanpa gangguan!
- Jackd mampir Qjackctl over dbus - opsi "Enable D-bus interface".
- jack-source dan jack-sink dihapus dari Pulseaudio automaticaly oleh d-bus
- wastafel standar di Pulsa audio beralih ke kartu audio karena jack-out hilang
- Qjackctl setelah script Shutdown mengaktifkan kartu audio kembali di Pulseaudio "pactl suspend-sink alsa_output.pci-0000_00_1b.0.analog-stereo 1"
Alat yang digunakan
- jackd (dari paket pulseaudio-utils)
- jack_control (dari paket ack-audio-connection-kit-dbus)
- Qjackctl (dari paket pulseaudio-utils)
- pactl untuk mengontrol Pulseaudio dari sctipts (dari paket pulseaudio-utils)