फेडोरा पर जैक और पल्स सह-अस्तित्व की बस गर्त खोज। आम तौर पर मैं पल्सीडियो से खुश हूं, लेकिन कभी-कभी जैक ऑडियो की आवश्यकता होती है।
फेडोरा 23 पर मेरा समाधान काम कर रहा है।
dnf install jack-audio-connection-kit jack-audio-connection-kit-dbus qjackctl
/Etc/pulse/default.pa स्पर्श न करें!
Qjackctl कॉन्फ़िगर करें
वहाँ एक प्रासंगिक टुकड़ा ~ / .config / rncbc.org / QjackCtl.conf
[Settings]
Server=jack_control start
Driver=alsa
InDevice="hw:PCH,0"
OutDevice="hw:PCH,0"
Pactl के लिए सिंक के नाम कमांड द्वारा पाए जा सकते हैं:
pacmd list-sinks
पूर्ण आदेश दिखाने के लिए ~ / .config / rncbc.org / QjackCtl.conf का एक और टुकड़ा
[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 के लिए महत्वपूर्ण "डी-बस इंटरफ़ेस सक्षम करें"।
यह कैसे कार्य करता है
अब बूट पीसी पर केवल पल्सएडियो के साथ काम करें। जैक के बिना सभी स्वचालित काम।
Qjackctl के लॉन्च के बाद,
- Qjackctl स्टार्टअप स्क्रिप्ट Plseuaudio में प्राथमिक ऑडियो कार्ड को निलंबित कर देती है और जैक को इसे "पैक्टल सस्पेंड-सिंक alsa_output.pci-0000_00_1b.0.analog-स्टीरियो 1" तक पहुंचने देती है।
- जैक ने डी-बस पर शुरू किया "jack_control start"
- पल्स स्वचालित रूप से डी-बस पर जैक स्टार्ट का पता लगाता है और जैक सिंक और जैक स्रोत को लोड करता है।
- स्टार्टअप स्क्रिप्ट के बाद Qjackctl पल्स को jack_out में डिफ़ॉल्ट सिंक में बदल देता है। (मैं इसे खुद नहीं किया) "pactl सेट-डिफॉल्ट-सिंक jack_out" (पहली बार में यह अनावश्यक लग रहा है, क्योंकि सभी रनिंग पीए क्लाइंट नए सिंक में बदल गए हैं, लेकिन नए ऐप्स इस कमांड के बिना निलंबित सिंक पर अटक गए हैं)
तो सिस्टम "जैक के ऊपर पल्स" का उपयोग करने के लिए पुन: कॉन्फ़िगर किया गया। (वहां मैं हार्डवेयर इनपुट को छोड़ देता हूं, क्योंकि मैं वैसे भी इसका उपयोग नहीं करता)
यदि "एक्सटी जेके ऑडियो सर्वर पर एप्लिकेशन एक्सटी" चेक नहीं किया गया है, तो मैं क्यूजैकैक्टल को बंद कर सकता हूं और सेटअप को परेशान नहीं कर सकता हूं।
जैक को क़जक्टक्टल से रोकने के बाद, सभी सादे मैले पल्स में वापस आ गए!
- Dj पर Qjackctl द्वारा जैक स्टॉप - "डी-बस इंटरफ़ेस सक्षम करें" विकल्प।
- डी-बस द्वारा पल्सेडियो ऑटोमैटिकली से हटाए गए जैक-सोर्स और जैक-सिंक
- पल्स ऑडियो में डिफ़ॉल्ट सिंक ऑडियो कार्ड में बदल गया क्योंकि जैक-आउट गायब हो गया
- शटडाउन स्क्रिप्ट के बाद Qjackctl ऑडियो कार्ड वापस पल्सेडियो में सक्रिय करें "पैक्टल सस्पेंड-सिंक alsa_output.pci-0000_00_1b.0.analog-स्टीरियो 1"
उपकरणों का इस्तेमाल
- जैकड (पैकेज पल्सेडियो-बर्तन से)
- jack_control (पैकेज ack-audio-connection-kit-dbus से)
- Qjackctl (पैकेज पल्सेडियो-बर्तन से)
- Pctl को पल्सीडियो को sctipts (पैकेज pulseaudio-utils से) को नियंत्रित करने के लिए