Fedora'daki Jack ve Pulse birlikteliği arayışını yeni başlattım. Genelde Pulseaudio'dan memnunum ama bazen Jack sesine ihtiyacım var.
Benim çözümüm Fedora 23'te çalışıyor.
dnf install jack-audio-connection-kit jack-audio-connection-kit-dbus qjackctl
/Etc/pulse/default.pa adresine dokunmayın!
Qjackctl dosyasını yapılandırın
İlgili ~ / .config / rncbc.org / QjackCtl.conf parçası
[Settings]
Server=jack_control start
Driver=alsa
InDevice="hw:PCH,0"
OutDevice="hw:PCH,0"
pactl için sink isimlerini komut ile bulabilirsiniz:
pacmd list-sinks
Tam komutları göstermek için bir ~ / .config / rncbc.org / QjackCtl.conf parçası daha var
[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"
Qjackctl'in kendisi için önemli olan "D-Bus arayüzünü etkinleştir" işte var.
Nasıl çalışır
Şimdi açılışta PC sadece PulseAudio ile çalışır. Jack olmadan tüm otomatik işler.
Qjackctl'in lansmanından sonra,
- Qjackctl Başlangıç betiği, Plseuaudio'daki birincil ses kartını askıya aldı ve Jackj'in "pactl suspend-sink alsa_output.pci-0000_00_1b.0.analog-stereo 1" adlı kullanıcıya erişmesine izin verdi
- Jack d-bus "jack_control start" ile başladı
- Darbe otomatik olarak D-Bus üzerinden kriko başlangıcını algılar ve kriko yuvasını ve kriko kaynağını yükleyin.
- Başlangıç komut dosyasının ardından Qjackctl, Pulse'daki varsayılan havuzunu jack_out olarak değiştirdi. (Kendisiyle yapılmadı) "pactl set-default-sink jack_out" (başlangıçta, tüm çalışan PA istemcileri yeni lavaboya geçtiği için gereksiz görünüyor, ancak yeni uygulamalar bu komut olmadan askıya alınmış lavaboda kaldılar)
Böylece sistem "Jack'in üstüne Darbe" kullanacak şekilde yeniden yapılandırıldı. (Orada yine de kullanmadığım için donanım girişini askıya aldım.)
"Uygulamadaki JACK ses sunucusunu durdur exti" işaretli değilse, Qjackctl'yi kapatabilir ve kurulumu rahatsız etmeyerek yeniden çalıştırabilirim.
Jack'i Qjackctl'den durdurduktan sonra, hepsi düz derisiz Darbe!
- Dj üzerinde Qjackctl ile durdurma - "D-bus arayüzünü etkinleştir" seçeneği.
- jack-source ve jack-sink, Pulseaudio'dan otomatik olarak d-bus ile kaldırıldı
- Puls sesinde varsayılan yuva ses kartına geçti, çünkü çıkış yok oluyor
- Kapat komut dosyasından sonra Qjackctl, Pulseaudio'da "pactl suspend-sink alsa_output.pci-0000_00_1b.0.analog-stereo 1" de ses kartını tekrar etkinleştirdi
Kullanılan aletler
- jackd (pulseaudio-utils paketinden)
- jack_control (ack-audio-connection-kit-dbus paketinden)
- Qjackctl (pulseaudio-utils paketinden)
- Pulseaudio'yu sctipts'ten (pulseaudio-utils paketinden) kontrol etmek için pactl