पल्सएडियो pacmd
डिफ़ॉल्ट सिंक को स्विच करने में सक्षम नहीं है, जबकि सिंक इनपुट के लिए सक्रिय रूप से खेलने की धारा है। हालांकि अभी भी इसे हासिल करने का एक तरीका है।
कमांड लाइन से डिफ़ॉल्ट सिंक बदलना
पहले हमें उन सिंक की सूचकांक संख्या निर्धारित करने की आवश्यकता है जिन्हें हम स्विच करना चाहते हैं। इसे कॉल करके किया जा सकता है:
pacmd list-sinks
हमारे सिस्टम के आधार पर यह आपको वर्तमान में उपलब्ध सिंक और संपत्तियों की अधिक या कम लंबी सूची प्रदान करेगा:
>>> 2 sink(s) available.
* index: 0
name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
driver: <module-alsa-card.c>
:
:
index: 1
name: <alsa_output.pci-0000_00_14.2.analog-stereo>
driver: <module-alsa-card.c>
index
या name
यहां दिए गए हैं कि हम क्या कमांड लाइन से सिंक संबोधित करने के लिए की जरूरत है। वर्तमान डिफ़ॉल्ट सिंक एक एस्टेरिक्स (यहां 0
) के साथ चिह्नित है ।
कमांड लाइन से डिफॉल्ट सिंक को स्विच करने में सक्षम होने के लिए हमें स्ट्रीम लाइन रिस्टोर को अक्षम करके एडिटिंग लाइन को एडिट करने की आवश्यकता हो सकती /etc/pulse/default.pa
है:
load-module module-stream-restore restore_device=false
डिफ़ॉल्ट आउटपुट सिंक को बदलने के लिए 1
हम तब रन करते हैं
pacmd set-default-sink 1
साउंड सेटिंग्स मेनू को खोलकर सुसाइट की कल्पना की जा सकती है ।
एक धारा को दूसरे सिंक में ले जाना
डिफ़ॉल्ट सिंक को बदलते समय जब हमारे पास एक सक्रिय इनपुट स्ट्रीम होता है तो किसी दिए गए सिंक से कोई प्रभाव नहीं पड़ता है । बल्कि इस इनपुट को दूसरे सिंक में ले जाकर किया जाना चाहिए।
pacmd list-sink-inputs
हमें इनपुट स्ट्रीम का सूचकांक बताएगा
>>> 1 sink input(s) available.
index: 5
driver: <protocol-native.c>
अब हम जानते हैं कि हम कॉल करके 5
सिंक करने के लिए इनपुट स्ट्रीम को स्थानांतरित करना चाहते हैं1
pacmd move-sink-input 5 1
या 0
अगर हम चाहें तो वापस सिंक करने के लिए । यह प्लेबैक को रोकने की आवश्यकता के बिना तुरंत किया जाएगा।
खेलते समय डिफ़ॉल्ट सिंक बदलना
बेशक हम उन दो आदेशों को तुरंत जोड़ सकते हैं प्लेबैक जैसे उदाहरण के दौरान डिफ़ॉल्ट सिंक को तुरंत स्विच करने के लिए
pacmd set-default-sink 1 & pacmd move-sink-input 5 1
इस पद्धति का एक दोष यह है कि हर बार जब हम संगीत खिलाड़ी को रोकते हैं और पुनरारंभ करते हैं तो इनपुट स्ट्रीम इंडेक्स बदल जाता है। इसलिए हमें हमेशा कम स्ट्रीम लाइन का उपयोग करके स्विच करने से पहले वर्तमान स्ट्रीम इंडेक्स का पता लगाना होगा।
pactl list short sinks
>4 bluez_sink.FC_A8_9A_2C_EB_0B module-bluez5-device.c s16le 1ch 8000Hz IDLE
अब सिर्फ नाम का संदर्भ लेंpactl set-default-sink bluez_sink.FC_A8_9A_2C_EB_0B