यूएसबी माइक्रोफोन रास्पबेरी पाई


11

मैं रास्पबेरी पाई का उपयोग कर रहा हूं 3. मैं जो करने की कोशिश कर रहा हूं वह मेरे यूएसबी माइक्रोफोन का परीक्षण है। मैं सबसे पहले lsusbयह देखने के लिए टाइप करता हूं कि रास्पबेरी पाई मेरी डिवाइस का पता लगाती है या नहीं। यह करता है, और परिणाम यह है:

BUS 001 डिवाइस oo8: ID 0d8c: 013c C-Media Electronics, Inc. CM108 ऑडियो नियंत्रक

मैं तब alsamixerअपने डिवाइस को चुनने और वॉल्यूम बढ़ाने के लिए कमांड में टाइप करता हूं। बाद में, मैं arecord -lCAPTURE हार्डवेयर डिवाइसेस की सूची प्राप्त करने के लिए कमांड टाइप करता हूं :

  • कार्ड 1: डिवाइस [USB PnP साउंड डिवाइस],
  • डिवाइस 0: USB ऑडियो [USB ऑडियो]
  • उपदेवता: १/१ उपदेवता # ०: उपदेवता # ० "।

मैं देख सकता हूं कि मेरा माइक्रोफ़ोन ध्वनि रिकॉर्ड कर रहा है, लेकिन जब मैं अपने हेडफ़ोन में प्लग करता हूं तो मैं इसे सुन नहीं पा रहा हूं।


अपने ऑडियो को किसी फ़ाइल में रिकॉर्ड करने के लिए इस कमांड का उपयोग करने की कोशिश करें, फिर बाद में इसे चलाएं:arecord -f cd -D plughw:0 -d 10 a.wav
मोहम्मद अली

यह मदद कर सकता है?
स्पार्कवाक

इसने मेरे लिए समान समस्या को हल करने में मदद की है: मैंने एक मानक स्विचिंग बिजली की आपूर्ति (5 वी, 2.4 ए) का उपयोग किया, फिर 5 वी पर कैप के साथ एक एलएम 350 का उपयोग करके एक कस्टम आपूर्ति पर स्विच किया। मैं पहले और बाद में किसी भी पिन पर कोई PWM हूई नहीं था। मेरे सभी USB 'साउंडकार्ड' पर अब केवल क्रिस्टल स्पष्ट ध्वनि है, यहां तक ​​कि सबसे सस्ता चीनी भी। मैं निश्चित हूं कि रैखिक नियामक ने अंतर बनाया है।
user2497

जवाबों:


2

मैंने कुछ समय पहले इस मुद्दे का भी सामना किया है, इसलिए मैं दो समाधान पोस्ट कर रहा हूं जो मेरे लिए काम करते हैं।

पहला समाधान यह है कि यदि आप केवल ऑडियो स्ट्रीमिंग चाहते हैं।

  • चरण 1: ffmpeg स्थापित करना।
    Raspbian रिपॉजिटरी apt-get से पैकेज ffmpeg का उपयोग न करें क्योंकि यह कहता है कि यह अप्रचलित है।

सही तरीका:

cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
  • चरण 2: ffmpeg को संकलित करना।

अभी,

sudo ./configure && sudo make && sudo make install

एक ब्रेक के लिए जाओ इसमें कुछ समय लगेगा!

  • चरण 3: रिकॉर्डिंग शुरू करें।

आप कुछ अन्य कोडेक्स का भी उपयोग कर सकते हैं, मैंने mp2 का उपयोग किया है क्योंकि यह एक अच्छी राशि द्वारा सीपीयू के उपयोग को कम करता है।

arecord -f cd -D plughw:1,0 | ffmpeg -re -i - -acodec mp2 -ab 32k -ac 1 -f rtp rtp://224.1.2.3:7000

नोट : यह आईपी एड्रेस एक प्रकार का मल्टीकास्ट एड्रेस ([224-239] .xyz) है। इसलिए इसे अपने लैन पर किसी विशेष नेटवर्क डिवाइस पर लक्षित न करें।

  • चरण 4: आउटपुट सुनना।

उसी नेटवर्क से जुड़े कंप्यूटर पर Vlc खोलें।

मीडिया -> नेटवर्क स्ट्रीम -> आईपी में जाएं, यहाँ rtp: //224.1.2.3: 7000 दर्ज करें

दूसरा समाधान यह है कि यदि आप एक ही समय में ऑडियो और वीडियो रिकॉर्डिंग दोनों चाहते हैं।

  • चरण 1 और 2 का पालन करें (सही निर्देशिका में होना याद रखें)
  • Step3: रिकॉर्डिंग शुरू करें।

इसे बदल दिया जाता है क्योंकि ffmpeg पूर्ण मल्टीमीडिया स्ट्रीमिंग प्रदान करता है।

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
  • चरण 4: आउटपुट सुनना।

उसी नेटवर्क से जुड़े कंप्यूटर पर Vlc खोलें।

मीडिया -> नेटवर्क स्ट्रीम -> आईपी में जाएं, यहां udp: // @: 1234 दर्ज करें


0

माइक्रोफोन इनपुट ऑडियो आउटपुट पर तब तक नहीं जाता जब तक कि आप ऐसा करने वाले प्रोग्राम को नहीं लिखते (या उपयोग करते हैं)।


0

कुछ साउंड कार्ड ऐसे होते हैं जिन पर ऑडियो इनपुट और आउटपुट होता है। यदि आपको यह सुनने की ज़रूरत है कि ऑडियो इनपुट और रिकॉर्ड एक ही समय में क्या आ रहा है, तो कुछ विकल्प हैं, जैसे;

  • एक साउंड कार्ड का उपयोग करें जो आपको रिकॉर्ड करने की अनुमति देता है (संभवतः माइक्रोफोन में बनाया गया है) और बाईपास विकल्प को सीधे सुनने में सक्षम करता है कि इनपुट क्या है, जबकि एक ही समय में रिकॉर्डिंग होती है। इस विकल्प को आम तौर पर 'बायपास' कहा जाता है और इसे अलसमीक्सर का उपयोग करके सक्रिय किया जा सकता है। GPIO आधारित साउंड कार्ड की एक गैर व्यापक सूची यहां उपलब्ध है । यह विकल्प सबसे अच्छा है यदि आप बेहद कम विलंबता चाहते हैं, यानी सुनने के लिए कि आपने हेडफोन के माध्यम से शून्य विलंब के साथ क्या रिकॉर्ड किया है।

  • आप यह भी पता लगाने की कोशिश कर सकते हैं कि फ़ाइल को कैसे अलग करना है और एक अलग सेकार्ड करना है | उसी डिवाइस से aplay कमांड। Dmix alsa डिवाइस प्लगइन आपको एक डिवाइस से रिकॉर्ड करने की अनुमति देता है जो पहले से ही उपयोग में है। इस दृष्टिकोण के साथ समस्या यह है कि एक महत्वपूर्ण (3 से 6 एमएस) विलंबता होगी - विशेष रूप से यूएसबी साउंड कार्ड के साथ, GPIO हेडर आधारित साउंड कार्ड का उपयोग करते समय बहुत कम हो सकता है। यदि आप एक ही समय में प्रदर्शन करने और सुनने की कोशिश कर रहे हैं तो यह बहुत ही महत्वपूर्ण है।

मैट

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