माइक्रोफोन - लिनक्स पर स्थिर पृष्ठभूमि शोर दमन


13

मेरा साउंडकार्ड Realtek ALC 892 है। विंडोज 7 पर मैं आधिकारिक रियलटेक ड्राइवरों का उपयोग करता हूं, लिनक्स पर मैं पल्सएडियो (उबंटू 13.10 पर) का उपयोग करता हूं। विंडोज और लिनक्स दोनों पर, जब मैं माइक्रोफोन बूस्ट + 30 डीबी (आवश्यक है क्योंकि मेरा माइक्रोफोन शांत है) सक्षम करता है, तो मुझे बहुत गुस्सा आता है और जोर से पृष्ठभूमि शोर होता है (मैंने दोनों प्रणालियों पर ऑडेसिटी के साथ पृष्ठभूमि शोर की पुष्टि की)।

हालांकि, विंडोज रियलटेक ड्राइवरों में शोर दमन विकल्प है जो काम करता है (इसे सक्षम करने के बाद, ऑडेसिटी कोई पृष्ठभूमि शोर नहीं दिखाता है और मेरे कान भी पुष्टि करते हैं कि कोई पृष्ठभूमि शोर नहीं है)।

शोर दमन विकल्प दिखा छवि

मेरा सवाल यह है कि मैं ALSA / PulseAudio में पृष्ठभूमि शोर दमन को कैसे सक्षम कर सकता हूं? क्या कोई ऐसा मॉड्यूल है जिसे मैं स्थापित कर सकता हूं या हो सकता है कि इसके लिए कोई सेटिंग है जिसे कॉन्फिगर फाइल में सक्षम किया जा सकता है?

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

मुझे पता है कि मैं बेहतर साउंडकार्ड और माइक्रोफोन खरीद सकता हूं, लेकिन जैसा कि मैंने कहा, विंडोज रियलटेक ड्राइवर वास्तविक समय में सॉफ्टवेयर स्तर पर शोर को दूर करते हैं (यानी टीमस्पीक 3 / स्टीम / जो भी वॉयस प्रोग्राम पर बात करते समय शोर होता है) इसलिए मुझे आशा है कि ऐसा कोई विकल्प है लिनक्स पर भी।

यह आस्क उबंटू पर भी क्रॉसपोस्ट किया गया है जो बदले में यहां पहले से ही उत्तर दिया गया था ।


1
क्रॉसपोस्टेड: askubuntu.com/questions/421671/… यदि आप इसे स्पष्ट रूप से इंगित करते हैं तो उस आईएमओ के साथ कुछ भी गलत नहीं है । अन्यथा आप लोगों को डुप्लिकेट उत्तर, आदि पोस्ट करने में अपना समय बर्बाद करने की क्षमता पैदा करते हैं
गोल्डिलॉक्स

2
@goldilocks ने दोनों साइटों के बारे में जानकारी दी कि यह सुनिश्चित करने के लिए क्रॉसपोस्ट किया गया है कि डुप्लिकेट उत्तर नहीं होंगे
user1873947

जवाबों:


5

Realtek विनिर्देशन के अनुसार ,

  • माइक्रोफ़ोन ध्वनिक इको रद्द (एईसी), शोर दमन (एनएस), और बीम अनुप्रयोग अनुप्रयोगों के लिए बीम (बीएफ) प्रौद्योगिकी

सॉफ्टवेयर सुविधाएँ सूची में सूचीबद्ध है । मैंने ALC892 चिपसेट डेटाशीट में भी देखा था और यह वास्तव में चिपसेट की विशेषता नहीं थी । तो यह पुष्टि की जाती है कि यह कार्यक्षमता पूरी तरह से एक सॉफ़्टवेयर सुविधा है, जिसे आपके विंडोज ALC892 ड्राइवर द्वारा नियंत्रित किया जाता है।

इसलिए मैं इस विशेष चालक के लिए बाध्य नहीं, लिनक्स पर शोर के अधिक सामान्य समाधान के लिए प्रयास करूंगा:

/programming//q/4875818/684229


जवाब के लिए धन्यवाद। हालाँकि आपके द्वारा जोड़ा गया प्रश्न इको रद्दीकरण के बारे में कहता है, जो स्थैतिक पृष्ठभूमि शोर में कमी से अलग है (इको बोलने वालों से है, स्थैतिक शोर आमतौर पर हार्डवेयर के कारण होता है)।
user1873947

जाहिर तौर पर रियलटेक (और अन्य) ने इस सुविधा के कार्यान्वयन पर पेटेंट उल्लंघन के लिए मुकदमा दायर किया। lexology.com/library/… वहाँ उल्लिखित पेटेंट की जाँच के लायक हो सकता है।
फ़िज़ूल

चूंकि मैं उस लिंक के स्थायित्व के बारे में आश्वस्त नहीं हूं: "यूएस पेटेंट नं। 5,825,898 ('द 88 पेटेंट); 6,483,923 (' 923 पेटेंट); 6,049,607 ('605 पेटेंट); 6,363,345 (' 345 पेटेंट); और 6,377,637 ('637 पेटेंट) "।
फ़िज़

3

यदि यह डिवाइस की एक विशेषता है और न कि केवल सॉफ्टवेयर के साथ आया है (यह शायद पूर्व है), तो इसे कर्नेल ड्राइवर में लागू किया जाना है। 1 यह मुझे प्रतीत होता है कि आम तौर पर, रियलटेक पीसीआई साउंड कार्ड वास्तव में एएलसी कोडेक्स (किसी की दिलचस्पी रखने वाले के लिए [src]/sound/pci/hda/patch_realtek.c) का समर्थन करने के लिए पैच के साथ इंटेल एचडीए ड्राइवर का उपयोग करते हैं ।

कर्नेल स्रोत प्रलेखन के माध्यम से खोज, "शोर दमन" या "इको रद्द" इन उपकरणों के संबंध में उल्लेख नहीं किया गया है। ड्राइवर स्रोत को स्वयं खोजना, इसका स्पष्ट उल्लेख नहीं किया गया है। मुझे लगता है कि अगर इसे लागू किया गया था, तो यह लगभग निश्चित रूप से एक इंटरफेस के साथ /procया /sysजिसमें यूजरस्पेस सॉफ़्टवेयर का उपयोग कर सकता है, या ड्राइवर मॉड्यूल के लिए विकल्पों के साथ दस्तावेज किया जा सकता है।

मुद्दा, ज़ाहिर है, Realtek, अधिकांश हार्डवेयर निर्माताओं की तरह, अपने ड्राइवर स्रोत कोड को गुप्त मानता है, जिससे तीसरे पक्ष के लिए ड्राइवरों को बनाना मुश्किल या असंभव हो जाता है, जैसे, सिस्टम Realtek पूरी तरह से समर्थन नहीं करता है, जैसे कि linux । Realtek में एक linux ड्राइवर को सूचीबद्ध करने वाला एक पृष्ठ है , हालाँकि, लिंक मृत प्रतीत होते हैं। यदि आपके पास बेहतर भाग्य है, तो किसी को इसे स्थापित करने के निर्देश हैं (यह एक टकसाल उन्मुख साइट है, लेकिन किसी भी डिस्ट्रो के लिए प्रक्रिया समान होगी)। 2

हालांकि , भले ही आप कहीं एक प्रति पा सकते हैं, मुझे बहुत संदेह है कि ड्राइवर आपके द्वारा वांछित सुविधाओं को लागू करता है, क्योंकि इसका कोई उल्लेख नहीं है जो मुझे मिल सकता है। सबसे अधिक संभावना है, यह कमोबेश वही है जो आपके पास पहले से है; यह थोड़ा बेहतर हो सकता है (कि टकसाल पृष्ठ में कर्नेल ड्राइवर को साइड और रियर स्पीकर को स्वैप किया गया है) का उल्लेख किया गया है, लेकिन यह भी खराब हो सकता है, या पूरी तरह से गैर-कार्यात्मक हो सकता है, क्योंकि आउट-ऑफ-ट्री ड्राइवर कर्नेल देवों द्वारा वेट नहीं किया जाता है और कर्नेल के संबंध में समस्याएँ हो सकती हैं, लेखक इस बात से अनजान हैं (ध्यान दें कि इन-ट्री hda पैच के लेखकों के पास अच्छे @realtek.com.twपते हैं)।

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

है यहाँ कुछ चर्चा की सुविधाओं का उपयोग के alsamixerकुछ शोर में कमी को पूरा करने के। मुझे लगता है कि आपको ऐसा करने के लिए pulseaudio को निष्क्रिय करना होगा।


1. पल्सेडियो वास्तव में एक यूजरस्पेस टूल है जो ALSA के शीर्ष पर बनाया गया है, कर्नेल की ध्वनि उपप्रणाली (अर्थ: pulseaudio हार्डवेयर एक्सेस को लागू नहीं करता है, यह सिर्फ कर्नेल चालक से आने वाली धाराओं के साथ काम करता है)।

2. यदि आप इसे ढूंढते हैं, तो आप 3.0 संस्करण चाहते हैं, 2.6 संस्करण नहीं। वे संख्याएँ लिनक्स कर्नेल के संस्करण को संदर्भित करती हैं जो वे संगत हैं और आप 3.x कर्नेल का उपयोग कर रहे हैं। हालांकि, फिर से, अगर आपकी आवाज़ अन्यथा ठीक है, तो मैं दृढ़ता से इसे परेशान करने की सलाह देता हूं क्योंकि यह आपके लिए कुछ भी करने की संभावना नहीं है।


गहराई से जवाब देने के लिए धन्यवाद। हालाँकि मुझे यहाँ वर्णित "webrtc-aec मॉड्यूल" नामक कुछ मिला: wiki.gentoo.org/wiki/PulzAudio । हालाँकि ऐसा लगता है कि यह केवल उन एप्लिकेशन में काम करता है जो उस मॉड्यूल का समर्थन करते हैं, क्या यह सही है? यह भी संभावना है कि यह उबंटू में अक्षम है, किसी भी तरह से आप जानते हैं कि इस मॉड्यूल को पल्सएडियो में कैसे सक्षम किया जाए? यह मेरी समस्या का समाधान हो सकता है
user1873947

मुझे खेद नहीं है। पल्सेडियो मॉड्यूल एक सॉफ्टवेयर समाधान का एक उदाहरण होगा। ऐसा लगता है कि एक अलग, विशिष्ट प्रश्न के साथ किस तरह का सबसे अच्छा व्यवहार किया जाएगा?)
गोल्डीलॉक्स

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