मेरा ऑडियो (ध्वनि) आउटपुट काम क्यों नहीं कर रहा है?


58

मुझे ऑडियो नहीं मिल रहा है। मैं कुछ भी नहीं सुनता और कुछ भी नहीं खेल सकता।

क्या ऑडियो सक्षम करने का कोई समाधान है?


7
कृपया इसे भविष्य के लिए अधिक उपयोगी प्रश्न बनाने के लिए और जानकारी जोड़ें, भले ही इसका उत्तर पहले ही दिया जा चुका हो।
रैंबलिनजन

Distro टैग की आवश्यकता है। साथ ही आप किस ऑडियो आउटपुट का उपयोग करने की कोशिश कर रहे हैं।
२२:५२ पर जीव

1
दिशानिर्देश: stackoverflow.com/questions/how-to-ask सौभाग्य से वर्तमान सबसे अच्छा उत्तर आपके प्रश्न को कवर करने के लिए पर्याप्त है। हालाँकि, यदि आप किसी विशिष्ट उत्तर के लिए अनुमति देने के लिए अपना विशिष्ट सेटअप देते हैं, तो साइट के भावी उपयोगकर्ताओं के लिए यह बेहतर है।
रैंबलिनजन

मेरी समस्या मास्टर आउटपुट के लिए कम मात्रा थी।

जवाबों:


66

ध्वनि एचडीएमआई मॉनिटर के साथ काम नहीं करता है

यह कुछ कंप्यूटर मॉनीटर के कारण होता है जो कि एचडीवीआई केबल कनेक्ट होने पर भी डीवीआई मोड का चयन करते हैं। यह फिक्स आवश्यक हो सकता है भले ही अन्य एचडीएमआई डिवाइस एक ही मॉनिटर (या टीवी) पर पूरी तरह से काम करते हों! कॉन्फ़िगरेशन फ़ाइल संपादित करें - रास्पबेरी-पाई कॉन्फ़िगरेशन फ़ाइल के निर्देशों को देखें ।
कॉन्फ़िगरेशन फ़ाइल में निम्न पंक्ति जोड़ें:

hdmi_drive=2

ध्वनि सभी या कुछ अनुप्रयोगों में काम नहीं करती है

ध्वनि डिफ़ॉल्ट रूप से अक्षम है क्योंकि R-Pi पर ALSA ध्वनि चालक अभी भी "अल्फा" (पूरी तरह से परीक्षण नहीं किया गया) है। "Startx" से पहले कमांड प्रॉम्प्ट से ध्वनि निकालने का प्रयास करें

 sudo apt-get install alsa-utils
 sudo modprobe snd_bcm2835
 sudo aplay /usr/share/sounds/alsa/Front_Center.wav

डिफ़ॉल्ट रूप से आउटपुट स्वचालित होगा (hdmi अगर hdmi ऑडियो का समर्थन करता है, अन्यथा एनालॉग)। आप इसके साथ बाध्य कर सकते हैं:

sudo amixer -c 0 cset numid=3 <n>

जहाँ n 0 = ऑटो, 1 = हेडफ़ोन, 2 = hdmi है। ( स्रोत ) यदि आप डेबियन चला रहे हैं, तो प्रयास करें

cd /opt/vc/src/hello_pi
 make -C libs/ilclient
 make -C libs/vgfont
cd hello_audio
 make
 ./hello_audio.bin

एनालॉग आउटपुट का परीक्षण करने के लिए। और एचडीएमआई का परीक्षण करने के लिए।

./hello_audio.bin 1

यह भी ध्यान दें कि आपको साउंड कार्ड तक पहुंचने की अनुमति प्राप्त करने के लिए अपने उपयोगकर्ता को 'ऑडियो' समूह में जोड़ना पड़ सकता है।

बदलावों को स्थायी बनाना

sudo apt-get install alsa-utilsस्थायी है, लेकिन sudo modprobe snd_bcm2835केवल वर्तमान सत्र के लिए ड्राइवर को इनिशियलाइज़ करता है। यह सुनिश्चित करने के मॉड्यूल बूट पर initialised है, जोड़ने snd_bcm2835के लिए /etc/modules( स्रोत )।


4
यदि कोई ALSA डिवाइस मौजूद है, तो aplay -l भी एन्यूमरेट करने के लिए एक उपयोगी कमांड है।
stsquad

2
यह जनवरी 2013 के रूप में पुरानी जानकारी है। अलसा-बर्तन डिफ़ॉल्ट रूप से स्थापित है, और lsmod शो snd_bcm2835 कुछ भी करने के लिए बिना है।
CaptSaltyJack

शायद ऐसा है, लेकिन समस्या अभी भी पुराने उपकरणों और कुछ डिस्ट्रोस पर हो सकती है
इटै ग्रुदेव

1
मेरे पास snd-bcm2835था /etc/modulesजब यह होना चाहिए था snd_bcm2835। एक बार जब मैंने उसे बदल दिया, तो यह काम कर गया।
डेविएल्स

1
अगर आपको इसके लिए GUI नियंत्रण के साथ डेस्कटॉप वातावरण में नहीं चल रहा है, तो आपको मिक्सर वॉल्यूम को बदलने की आवश्यकता हो सकती है। मुझे नहीं पता कि यह सिर्फ मेरी पाई थी, या अगर यह एक सामान्य मुद्दा है, लेकिन मेरी मात्रा -25dB पर सेट की गई थी, जो कि वास्तव में अयोग्य है। amixer cset numid=1 0एक उचित स्तर पर वापस सेट करता है।
जूल्स

9

मुझे लगता है कि मेरे पास आपकी समस्या को हल करने का एक तरीका है, अपने हेडफ़ोन पर रास्पि से ध्वनि सुनने के लिए ( omxplayer -o local xxx.mp3एमपी 3 फ़ाइल के लिए) या omxplayer -o local xxx.mp4(mp4 फ़ाइल के लिए ) टाइप करने का प्रयास करें। और आप omxplayer --helpomxplayer के बारे में अधिक उपयोग के लिए भी टाइप कर सकते हैं ।


9

मैं भी अपने रास्पबेरी पाई 2 के साथ एक ही समस्या में भाग गया। मैंने अपने पीआई को एक एचडीएमआई केबल के माध्यम से अपने एचडी टीवी से जोड़ा। मेरा समाधान:

निम्नलिखित कमांड का उपयोग करके ऑडियो आउटपुट सेट करें:

amixer cset numid=3 2

मैंने निम्न कमांड का उपयोग करके ध्वनि आउटपुट का परीक्षण किया, लेकिन कोई ध्वनि नहीं सुनी गई:

speaker-test -c2 -t wav

एचडीएमआई ध्वनि को सक्षम करने के लिए, मैंने यहां पाए गए निर्देशों का पालन किया

sudo [your favourite editor] /boot/config.txt

बिना लाइन की लाइन #hdmi_drive=2

निम्नलिखित कमांड का उपयोग करके रिबूट पाई:

sudo shutdown -r 0

मुझे पहले दो चरणों को करने की आवश्यकता नहीं थी, और मुझे यकीन नहीं है कि उन्हें उत्तर में भी रहने की आवश्यकता है, लेकिन बाकी ने मेरे लिए एक रास्पबेरी पाई 2 के साथ काम किया।
जेम्स स्कैपी

4

यह एक सामान्य बग है। मुझे लगता है कि एएलएसए को तोड़ना पल्सएडियो है। अगर आप ALSA (Default, Recommend by Tux) का उपयोग करना चाहते हैंsudo apt-get remove PulseAudio

अन्य सुधारों के लिए, विकी का प्रयास करें। यह सब निर्भर करता है। इसे पहले आज़माएं (जैसा कि यह सबसे आम है)


आप किस बग का जिक्र कर रहे हैं? क्या आपके पास एक संदर्भ है?
बज़्मैन

इसने मेरे लिए इसे ठीक कर दिया। मैं ब्लूटूथ हेडसेट को ध्वनि चलाने के लिए PuleAudio का उपयोग करता हूं। जब मैंने एनालॉग ऑडियो पोर्ट का उपयोग करने की कोशिश की, तो मुझे यह काम करने के लिए नहीं मिला, और मेरे कॉन्फ़िगरेशन में सब कुछ सही था। मैंने पल्सएडियो को हटा दिया, और एनालॉग ऑडियो पोर्ट काम करता है। बहुत बुरा मुझे ब्लूटूथ और 3.5 मिमी जैक के बीच स्विच करने के लिए एक पैकेज को पुनर्स्थापित करना और पुन: स्थापित करना है।
MidnightJava

4

मैं OSMC चला रहा हूं, जो डेबियन चलाता है, और मुझे अपने टीवी स्पीकर के माध्यम से खेलने के लिए ध्वनि मिली, जो एचडीएमआई द्वारा जुड़ा हुआ है। https://youtu.be/p2ljmTE67gs

यदि यह वही है जो आप करने की कोशिश कर रहे हैं, तो जोड़ने dtparam=audio=onका प्रयास करें/boot/config.txt

मूल समाधान यहां पोस्ट किया गया: https://discourse.osmc.tv/t/alsa-doesnt-work-after-last-update/10600


यह उत्तर विशेष रूप से पुराने इंस्टाल को अपग्रेड करने वाले लोगों के लिए और अधिक आधुनिक बनाने के लिए उपयुक्त है।
सैम हार्टमैन

2

मेरी वर्तमान कार्य परिकल्पना यह है कि, मेरे लिए कम से कम, ऑडियो किसी तरह डेस्कटॉप वातावरण पर निर्भर करता है। मेरे पास रास्पबेरी पाई 2 है, रास्पियन चल रहा है, एनओओबीएस से स्थापित है। मैंने इसे दर्जनों बार साफ और पुनर्निर्मित किया है। ध्वनि तब काम करती है जब मैं पहली बार रस्पियन स्थापित करता हूं। अगली चीज जो मैं आदतन करता हूं वह LXDE डेस्कटॉप वातावरण को हटा देता है और इसे XFCE डेस्कटॉप वातावरण के साथ बदल देता है, और उसके कुछ समय बाद, मुझे लगता है कि ध्वनि ने काम करना बंद कर दिया है। डेस्कटॉप वातावरण स्विच करना मेरे ऑडियो को तोड़ना होगा। मुझे नहीं पता कि यह LXDE को हटा रहा है या XFCE को स्थापित कर रहा है जो इसे तोड़ता है।

शायद वह व्यक्ति सही है जिसने सुझाव दिया कि अपराधी पल्सएडियो है, और एक्सएफसीई स्थापित करने से पल्सएडियो स्थापित होता है। अभी, "lxde" स्थापित है, "xfce4" स्थापित नहीं है, "pulseaudio" स्थापित नहीं है, और ध्वनि काम कर रही है।


1

मैं एक ऐसी समस्या में भाग गया जहाँ ध्वनि काम नहीं करती थी या मेरी रिकॉर्डिंग के बजाय स्थैतिक बजाया जाता था। लेकिन यह मेरे दृष्टिकोण के साथ एक समस्या थी, न कि खुद पीआई। मैं रास्पियन 3.6.11 (2013-02-09-मट्ठे-रास्पियन) का उपयोग कर रहा हूं।

मुख्य रूप से, मैंने एक एमपी 3 फ़ाइल के साथ खेलने की कोशिश की aplay, जो केवल WAV का समर्थन करता है। इसके अलावा, मेरे द्वारा उपयोग की जाने वाली कुछ एमपी 3 फाइलें संगत कोडेक के साथ नहीं बनाई गई हैं। आपके पाई पर ध्वनि आउटपुट का परीक्षण करने के लिए, मुझे यह सबसे अच्छा नमूना ऑडियो फाइलों के लिए मिला, जो रास्पियन ओएस के साथ आते हैं। यह भी सुनिश्चित करें कि आप ऑडियो प्रारूप के लिए उपयुक्त खिलाड़ी का उपयोग करें। उदाहरण के लिए:

  • aplay.Wav फ़ाइलों के लिए उपयोग करें । उदाहरण के लिए: aplay /usr/share/scratch/Media/Sounds/Vocals/Singer2.wav(/ usr / शेयर / खरोंच / मीडिया / ध्वनि में कई नमूना ऑडियो फ़ाइलें हैं)।
  • .Mp3 फ़ाइलों का उपयोग करें omxplayerया के mpg123लिए। उदाहरण के लिए: उपयोग omxplayer /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3या वैकल्पिक रूप से mpg123 /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3(यदि आपके पास पहले से नहीं है mpg123, तो आपको इसे कमांड के साथ स्थापित करने में सक्षम होना चाहिए sudo apt-get install mpg123)।
  • amixerवॉल्यूम आउटपुट को नियंत्रित करने के लिए उपयोग करें । उदाहरण के लिए: amixer cset numid=1 50%हेडफोन जैक वॉल्यूम आउटपुट को पचास प्रतिशत पर सेट करता है।

ऑडियो आउट कमांड के बारे में अधिक जानकारी के लिए, मुझे निम्नलिखित वेब साइट उपयोगी लगी : http://blog.scphillips.com/2013/01/sound-configuration-on-raspberry-pi-with-alsa

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


AFAIK कि बग को ऑडियो ड्राइवर अपडेट में से एक में तय किया जाना चाहिए था ...
Itay Grudev

1
आप सही हे। मैं शायद इसे गलत कर रहा था, लेकिन दूसरों के पास भी यही मुद्दा हो सकता है, इसलिए मैंने अपने निष्कर्षों के साथ अपनी पोस्ट को अपडेट किया है। धन्यवाद इथनोलॉजिकल!
स्टीव एचएचएच

1

मेरे रास्पबेरी पाई पर "स्पीकर-टेस्ट" ने बिना किसी अतिरिक्त हार्डवेयर के काम किया। फिर मैंने कुछ वेबकैम जोड़े। डिफ़ॉल्ट डिवाइस बदल गया था और मुझे यह सवाल मिला कि अलसा को पसंदीदा साउंड डिवाइस को स्वचालित रूप से कैसे चुनना है? किस समाधान से # 1 ने मेरे लिए काम किया।

... /etc/asound.confनिम्नलिखित के साथ बनाएँ : ...

ऊपर दिए गए अपने कार्ड की संख्या के साथ "कार्ड 1" को बदलें।


1

मुझे स्वयं एनालॉग ऑडियो आउटपुट में समस्या आ रही थी। दूसरों के बीच इस धागे को सुलझाने की कोशिश करने के लिए आया था। अंत में, यह पता चला कि मुझे केवल अपने टूलबार में ऑडियो आइकन पर राइट-क्लिक करने और एचडीएमआई से एनालॉग में चयन बदलने की आवश्यकता है। यह शायद आपकी समस्या को हल नहीं करता है, लेकिन यह किसी और की मदद कर सकता है जो ऑडियो नहीं सुन रहा है और जिसने उस आसान समाधान को याद किया।



0

मैं रास्पबेरी पाई 3/3 + पर काम करने वाली अमेज़ॅन वॉयस सर्विसेज प्राप्त करने की कोशिश करते हुए इस समस्या में भाग गया। मैंने सुनिश्चित किया कि एनालॉग ऑडियो का चयन किया गया था। इसके अलावा aplay काम कर रहा है।

यह पता चला है कि एवीएस ऑटोआयडिसिंक तत्व का उपयोग करता है, जो बदले में ओमेक्समियाडिओसिंक तत्व का चयन कर रहा था, जिसमें अलसिंक तत्व की तुलना में अधिक प्राथमिकता थी। फ़ाइल /etc/xdg/gstomx-rpi.conf में omxhdmiaudiosink के लिए एक अनुभाग है, जिसके बारे में मैंने अभी टिप्पणी की है। ऐसा करने के बाद, AVS ने ठीक काम किया (अधिकांश भाग के लिए - प्रतिक्रियाओं में लगभग 0.25 सेकंड की कटौती हो रही थी)।

मुझे लगता है कि मैं प्राथमिकता को भी बदल सकता था।


-1

यदि आप एक सरल उत्तर चाहते हैं तो 3 विकल्प हैं:

  1. HDMI: omxplayer -o hdmi filename.mp4
  2. दोनों: omxplayer -o both filename.mp4
  3. स्थानीय: omxplayer -o local filename.mp4

यदि आप चाहते हैं कि यह खेल हालांकि आपके मॉनिटर करते हैं

omxplayer -o hdmi

अगर तुम दोनों चाहते हो तो करो

omxplayer -o both

यदि आपके पास हेडफ़ोन हैं और आप इसे अपने रास्पबेरी डू में प्लग करना चाहते हैं

omxplayer -o local

और फिर अपना फ़ाइल नाम जोड़ें और आप वहां जाएं; इट्स दैट ईजी


यदि आप स्वीकृत उत्तर को पढ़ते हैं तो समस्या यह है कि बोर्ड स्तर पर ध्वनि सक्षम नहीं है, इसलिए प्रोग्राम की विशिष्ट सेटिंग काम नहीं करेगी। दूसरा ओमेक्सप्लेयर को मूल प्रश्न के साथ क्या करना है?
स्टीव रोबिलार्ड

यह मेरे लिए काम करता है, मैं wav फ़ाइल खेलने में सक्षम था, लेकिन omxplayer कमांड के साथ एमपी 3 वेरेंट काम कर रहा था। मैंने स्थानीय ध्वज पर काम किया। फिर भी पता लगा कि क्यों ... क्योंकि मैंने पहले से ही हेडफ़ोन पर अपना आउटपुट सेट कर दिया था और अन्य सभी चीजों की कोशिश की
तरन जे।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.