दो या अधिक आउटपुट / उपकरणों के माध्यम से ध्वनि चलाएं


79

मुझे लगता है कि यह एक बहुत सरल अवधारणा है। मेरे पास एक साउंड कार्ड और ब्लूटूथ हेडफ़ोन की एक जोड़ी है। मैं अपने साउंड कार्ड और अपने ब्लूटूथ हेडफ़ोन दोनों के माध्यम से अपना ऑडियो चलाना चाहता हूं।

मेरा मानना ​​है कि विंडोज में चेकबॉक्स हैं जो आपको आउटपुट को सक्षम / अक्षम करने के लिए आउटपुट को "चेक" करने की अनुमति देता है, लेकिन उबंटू में रेडियो चयनकर्ताओं के बराबर है (आप एक समय में केवल एक का चयन कर सकते हैं)।

बोनस प्रश्न: एक समान नोट पर, मेरे साउंड कार्ड (मेरे डिजिटल और एचडीएमआई ऑडियो के अलावा) पर 5 एनालॉग आउटपुट चैनल हैं - मैं यह निर्धारित करने में सक्षम होना चाहूंगा कि उनमें से प्रत्येक पोर्ट से क्या निकलता है (जैसे "सामने" वक्ताओं "सभी 5 या" सामने "," केंद्र "," वापस ", आदि) पर।

अग्रिम में धन्यवाद!


मैंने सभी उत्तर पढ़ लिए हैं, उत्तर तिथि भी जाँच रहा हूँ। Ubuntu 18.04 का वर्तमान समाधान क्या है?
लियोनिदमेव

हां, paprefsउबंटू 18.04 रिपोज का संस्करण बेकार है (क्योंकि यह अभी भी सोचता है कि GConf फैशन में है और इसलिए काम करने में विफल रहता है)। सबसे अच्छा विकल्प है, आप जानते हैं, module-combine-sinkपल्सएडियो को स्वयं लोड करें (क्योंकि यह सब paprefsवैसे भी पीछे-पीछे होता है)। आदेश का उपयोग करें pactl load-module module-combine-sinkऔर उबंटू सेटिंग्स के ध्वनि अनुभाग की जांच करें।
अनीश अहमद

जवाबों:


88

साथ paprefsआप एक आभासी आउटपुट डिवाइस है कि सभी संलग्न साउंड कार्ड / उपकरणों के लिए एक साथ उत्पादन में सक्षम बनाता है के लिए उपयोग किया:

sudo apt install paprefs 

फिर टर्मिनल रन में paprefs, "Simultaneous Output" टैब का चयन करें, और "सभी स्थानीय साउंड कार्ड पर एक साथ आउटपुट के लिए वर्चुअल आउटपुट जोड़ें" जांचें।

paprefs

एक साथ आउटपुट के लिए अतिरिक्त रूप से निर्मित ऑडियो आउटपुट डिवाइस को "आउटपुट" टैब में pulseaudio ध्वनि वरीयताओं मेनू से चुना जा सकता है :

यहाँ छवि विवरण दर्ज करें

इस उदाहरण में यह एक एचडीएमआई-डिवाइस के लिए दिखाया गया है लेकिन जैसे ही आपके ब्लूटूथ डिवाइस को पहचाना जाता है यह एक साथ आउटपुट के लिए भी उपलब्ध होगा।

परिवर्तनों को अपने सत्र में लॉग आउट करके या pulseaudio -kटर्मिनल में चलाकर या तो प्रभावी होने के लिए पल्सीडियो की पुनः शुरुआत की आवश्यकता हो सकती है ।


1
इससे काम हो जाता है। यद्यपि मैं ऑडियो विकास में गहरा हो गया हूं, मैं वास्तव में विशिष्ट उपकरणों और / या बंदरगाहों का चयन करने में सक्षम होना चाहूंगा।
नाथन जेबी

1
@ नथानज.ब्राउर: आप इस उत्तर में रुचि ले सकते हैं । बदलते बंदरगाहों के लिए मैं भी वहाँ से जुड़ा हुआ pulseaudio विकि देखें।
तक्कत

1
ओह कभी sudo apt install paprefsकाम नहीं करता है
tatsu

2
यह एक मेरे लिए 18.04 में काम नहीं करता है। यदि आप जानते हैं कि मैं एएलएसए के साथ यह कैसे कर सकता हूं तो कृपया यहां मेरी मदद करें: askubuntu.com/q/1042485/586277
ICE

2
ubuntu 16.04 में मेरे लिए काम नहीं करता। मुझे ऐसा कोई विकल्प नहीं दिखता है, जैसे ध्वनि पसंद की खिड़की में "Simultaneous output"
नोड_मैन

21

उबंटू

मैंने अभी इस समाधान की पुष्टि की है (4 साल पहले से) अभी भी Ubuntu 14.04 LTS पर काम करता है।

इंस्टॉल करें I

टर्मिनल खोलें और टाइप sudo apt-get install paprefsकरें ऊपर चित्र के अनुसार टैब पर जाएं और विकल्प चुनें।

प्रारंभिक रन

फिर; टर्मिनल में शेष, pulseaudio -kपल्सेडियो को मारने और पुनः आरंभ करने के लिए टाइप करें।

फिर अपनी ध्वनि सेटिंग पर जाएं और आपको कई ध्वनि उपकरणों के आउटपुट का विकल्प दिखाई देगा।

जो कोई भी paprefs लिखा है, वह एक शानदार सा सॉफ्टवेयर का टुकड़ा है जिसे मैं वास्तव में अतिरिक्त स्थापना की आवश्यकता के बिना उबंटू में शामिल देखना चाहूंगा।

Apple Macs OS X

एक समान समाधान सॉफ्टवेयर के एक सम्‍मिलित टुकड़े के माध्‍यम से उपलब्‍ध है और व्हाट्सऐप के बारे pulseaudioमें इतना शानदार है कि ध्वनि दोनों आउटपुट से पूरी तरह से सिंक में लगती है इसलिए इसे लैग के लिए भी समायोजित किया जाना चाहिए, यही कारण है कि इसकी इतनी प्रभावशाली है; अन्यथा हम एक आउटपुट और दूसरे से थोड़ा विलंबित संस्करण सुन रहे होंगे।


1
यदि समाधान अभी भी मान्य है तो जाँच करने के लिए कार्य करने के लिए धन्यवाद!
पीटर कारसेव

2
यह उबंटू 16.04.1 LTS
aggsol

5

टककट से उत्कृष्ट उत्तर के पूरक के लिए, मैंने पाया कि नए डिवाइस को दिया गया डिफ़ॉल्ट नाम अत्यधिक लंबा था और ध्वनि सेटिंग्स संवाद को विकृत कर दिया था। उस नाम को छोटा करने के लिए, मुझे अतिरिक्त रूप से निम्नलिखित कमांड को निष्पादित करना पड़ा:

gconftool --set --type string /system/pulseaudio/modules/combine/args0 sink_properties=device.description=Combined

संयुक्त डिवाइस के साथ ध्वनि सेटिंग्स


2
मैं इसे पूर्ववत कैसे करूँ?
इमान मोहम्मदी

4

मुझे डेबियन 8.7 में बॉक्स से बाहर टास्क का प्रस्ताव काम नहीं मिला, हालांकि मैंने सिस्टम को फिर से शुरू किया। मुझे लगता है कि आपने स्थापित करने में टककट का प्रस्ताव पूरा कर लिया है paprefs। टाकाट के उत्तर पर विस्तार जो आर्क लिनक्स विकी पर आधारित काम करता है जहां एनालॉग इनपुट और पल्स कॉल है कि "डुप्लेक्स" रखें

# /etc/pulse/default.pa
# http://unix.stackexchange.com/a/180374/16920
load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined

फिर pulseaudio पुनरारंभ करें:

pulseaudio -k

के अनुसार: मेरे लिए, यह एक काम किया जब मैं डिवाइस था = "0,0 hw" aplay -l(देखें forums.linuxmint.com/viewtopic.php?t=264540#p1436479 )
Laurenz

फ़ाइल के शीर्ष पर रखना सुनिश्चित करें! यह मेरे लिए (hw: 0,0) उबंटू 18.04.2 पर काम करता है, दो एचडीएमआई मॉनिटर पर खेलता हूं, जब मैं शीर्ष पर लाइनें स्थानांतरित करता हूं।
२०:२० बजे

2

कुबंता 18.04 में, प्लाज़्मा 5.12 paprefsकी आवश्यकता नहीं है, क्योंकि एक समान सेटिंग पहले से ही है:

यहाँ छवि विवरण दर्ज करें

एक नया आउटपुट विकल्प रिबूट के बाद उपलब्ध होना चाहिए, जिसे "एक साथ उत्पादन" कहा जाता है।

यहाँ छवि विवरण दर्ज करें

या में pavucontrol:

यहाँ छवि विवरण दर्ज करें


१ In.१० में प्लाज्मा ५.१३.५ के साथ कि "एक साथ उत्पादन" विकल्प को हटा दिया गया है, इसलिए aprefsइसकी आवश्यकता है।


0

क्योंकि LeonidMew18.04 (मैं उपयोग कर रहा हूं 18.04.2) के बारे में पूछ रहा था , यहां मेरा संस्करण है।

जीयूआई paprefsने दोनों एचडीएमआई के बजाय एक एचडीएमआई को एक एनालॉग आउटपुट के साथ संयोजित करने का प्रयास किया। इसलिए मुझे उस फाइल को एडिट करना था जैसा कि उसने बताया थाLéo Léopold Hertz 준영

$ gedit /etc/pulse/default.pa
# then after changes 
$ pulseaudio -k

ये दोनों विधियां अपने आप ही काम करती हैं, इसलिए एक को चुनें ( फ़ाइल के शीर्ष पर जोड़ना सुनिश्चित करें , मैंने इसे ठीक बाद में रखा है .fail! अन्यथा यह काम नहीं करता है)।

विधि ए

load-module module-alsa-sink device=hw:1,3 sink_name=hdmi
load-module module-alsa-sink device=hw:1,7 sink_name=hdmi2
load-module module-combine-sink sink_name=combined slaves=hdmi,hdmi2
set-default-sink hdmi-combined

विधि बी

load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined

संदर्भ

विधि ए

संदर्भ के लिए, से hw:0,0आता हैaplay -l

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

विधि बी

और से 1:3आता है

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
        alsa.subdevice = "0"
        alsa.device = "7"

"ध्वनि सेटिंग्स" पर मैंने दूसरे एचडीएमआई को आउटपुट के रूप में सेट किया और फिर मिला

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo>
        alsa.subdevice = "0"
        alsa.device = "3"

सत्यापित करने के लिए, मैं भाग गया

$ aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Right.wav
$ aplay -D plughw:1,7 /usr/share/sounds/alsa/Front_Right.wav

जो उनके संबंधित मॉनिटर पर लग रहा था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.