जब ALSA की .asoundrc फ़ाइल प्लग प्रकार के बजाय hw प्रकार का उपयोग करती है, तब से विकृत / कर्कश ध्वनि आ रही है


0

मेरे पास XBMCbuntu एक HTPC पर स्थापित है जो Ubuntu 14.04 और कोडी 14.1 पर चल रहा है। मैं स्टीम स्थापित करने और चलाने की कोशिश कर रहा हूं ताकि मैं अपने गेमिंग पीसी से गेम स्ट्रीम कर सकूं। मैंने एएलएसए का उपयोग करके इस गाइड के चरणों का पालन किया क्योंकि पल्सएडियो ने मुझे बिल्कुल भी कोई आवाज़ नहीं दी और प्री और पोस्ट स्क्रिप्ट एएलएसए और पीए के बीच स्विच करने में काम नहीं कर रहे थे।

कोडी में ऑडियो ठीक काम करता है जब मेरी ~ / .asoundrc इस तरह दिखता है:

pcm.dsp {
    type plug
    slave.pcm "dmixer"
}

pcm.dsp0 {
    type plug
    slave.pcm "dmixer"
}

pcm.!default {
    type plug
    slave.pcm "dmixer"
}

ctl.!default {
    type plug
    slave.pcm "dmixer"
}

pcm.dmixer {
    type dmix
    ipc_key 101
    slave {
        pcm "hw:0,3"
        period_time 0
        period_size 1024
        buffer_size 4096
        rate 48000
    }
    bindings {
        0  0
        1  1
    }
 }

लेकिन जब स्टीम को मेनू से लॉन्च किया जाता है, तो ऑडियो विकृत और क्रैकिंग होता है और आम तौर पर टूट जाता है, लेकिन ध्वनि होती है और पहचानने योग्य होती है। थोड़ा प्रयोग और परीक्षण त्रुटि और मैं उस उपयोग को इंगित करने में सक्षम था

ctl.!default {
    type hw
    card 0
}

मुझे कोडी में वही टूटी हुई आवाज़ मिलेगी। और वह

ctl.!default {
    type plug
    slave.pcm "hdmi:CARD=HDMI,DEV=0"
}

मुझे उचित आवाज देता है। मैंने dmix डिवाइस में "प्लग" डिवाइस का उपयोग करने की कोशिश की, लेकिन यह मुझे बिल्कुल भी आवाज नहीं देगा और आगे के शोध ने पुष्टि की कि यह काम नहीं करता है। चूंकि मैं dmix डिवाइस में "प्लग" डिवाइस का उपयोग नहीं कर सकता, इसलिए मुझे एक समाधान की आवश्यकता है जो मुझे dmix में उसी "प्लग" डिवाइस का उपयोग करने देगा या किसी तरह "hw" डिवाइस को ठीक कर देगा। नीचे आपको मेरी aplay -l और aplay -L मिल जाएगी। इसके अलावा, मैं कुछ हद तक उलझन में हूं कि "hdmi: CARD = HDMI, DEV = 0" कहां से आता है क्योंकि aplay -l में सूचीबद्ध कार्ड 0 के लिए कोई डिवाइस 0 नहीं है। मैं इसे aplay -L में देखता हूं, लेकिन अन्य सभी PCM anplay -l में उपकरणों से आते हैं। इसके अतिरिक्त, मैं एचडीएमआई का उपयोग करके अपने टीवी और रिसीवर से जुड़ा हुआ हूं और ALC1150 डिवाइस का उपयोग करके न तो कोडी में सिस्टम विकल्प के साथ काम करता है और न ही ~ / -asoundrc में।

$aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALC1150 Analog [ALC1150 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 1: ALC1150 Digital [ALC1150 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
dsp
dsp0
default
dmixer
hdmi:CARD=HDMI,DEV=0
    HDA ATI HDMI, HDMI 0
    HDMI Audio Output
dmix:CARD=HDMI,DEV=3
    HDA ATI HDMI, HDMI 0
    Direct sample mixing device
dsnoop:CARD=HDMI,DEV=3
    HDA ATI HDMI, HDMI 0
    Direct sample snooping device
hw:CARD=HDMI,DEV=3
    HDA ATI HDMI, HDMI 0
    Direct hardware device without any conversions
plughw:CARD=HDMI,DEV=3
    HDA ATI HDMI, HDMI 0
    Hardware device with all software conversions
sysdefault:CARD=Generic
    HD-Audio Generic, ALC1150 Analog
    Default Audio Device
front:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    Front speakers
surround40:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Digital
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    Direct sample mixing device
dmix:CARD=Generic,DEV=1
    HD-Audio Generic, ALC1150 Digital
    Direct sample mixing device
dsnoop:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    Direct sample snooping device
dsnoop:CARD=Generic,DEV=1
    HD-Audio Generic, ALC1150 Digital
    Direct sample snooping device
hw:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    Direct hardware device without any conversions
hw:CARD=Generic,DEV=1
    HD-Audio Generic, ALC1150 Digital
    Direct hardware device without any conversions
plughw:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    Hardware device with all software conversions
plughw:CARD=Generic,DEV=1
    HD-Audio Generic, ALC1150 Digital
    Hardware device with all software conversions

जवाबों:


0

नीचे दी गई बग रिपोर्ट में संभव समाधान है। मूल रूप से यह एक मॉड्यूल विकल्प जोड़ने और अपने डिजिटल डिवाइस को म्यूट / अनम्यूट करने के लिए एक एमिक्सर स्क्रिप्ट का उपयोग करने के लिए नीचे आता है।

बहुत कम से कम आपको बग की सदस्यता लेनी चाहिए और संकेत करना चाहिए कि यह आपको प्रभावित करता है।

https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/359361

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