क्या पल्सएडियो के साथ रियलटाइम नॉइज़-रिमूवल करना संभव है, इसलिए जो साउंड आउटपुट निकल रहा है वह स्मूथ है?
क्या पल्सएडियो के साथ रियलटाइम नॉइज़-रिमूवल करना संभव है, इसलिए जो साउंड आउटपुट निकल रहा है वह स्मूथ है?
जवाबों:
module-echo-cancel
मैंने पल्सएडियो और "छिपे हुए" विकल्पों के बारे में बहुत कुछ पढ़ना शुरू कर दिया था, इसलिए मुझे इस प्रश्न के समान एक मिल सकता था। जो मुझे मिला वह शोर-रद्द करने वाला मॉड्यूल था, जो एक ऐसा है जो नाटकीय रूप से माइक्रोफ़ोन पर किसी भी स्थिर शोर को कम करता है और यहां तक कि पृष्ठभूमि के शोर का एक बहुत, मूल रूप से आपको उत्कृष्ट गुणवत्ता के साथ अपनी खुद की आवाज़ रिकॉर्ड करने का लाभ देता है (ऑडियो रिकॉर्डिंग के लिए) उदाहरण के लिए)। ऐसा करने के लिए इस चरणों का पालन करें:
sudo nano /etc/pulse/default.pa
फ़ाइल पर कहीं भी निम्न पंक्ति जोड़ें, लेकिन मैं लगभग अंत में सलाह देता हूं कि आपको इको कैंसेलेशन सामग्री (~ लाइन 140) के बारे में एक टिप्पणी मिलेगी:
load-module module-echo-cancel
PulseAudio पुनः लोड करें ( pulseaudio -k
) या बस कंप्यूटर को पुनरारंभ करें। आपको इनपुट डिवाइस सेक्शन से नया शोर रद्द करने का विकल्प चुनने में सक्षम होना चाहिए:
आप इसके बारे में अधिक जानकारी इको रद्द मॉड्यूल पृष्ठ पर प्राप्त कर सकते हैं
यदि आप ईको कैंसिल डिवाइस को डिफ़ॉल्ट के रूप में सेट करना चाहते हैं, तो बस उपरोक्त लाइन को इसमें बदल दें:
load-module module-echo-cancel source_name=logitechsource
और फिर फ़ाइल जोड़ने के निचले भाग में
set-default-source logitechsource
इस मामले में मैंने स्रोत का नाम दिया है logitechsource
, लेकिन आप इसे जो चाहें नाम दे सकते हैं और बस या तो पल्सेडियो को पुनः आरंभ कर सकते हैं।
अंत में, यदि आप साउंड सेटिंग्स (जब आप किसी इनपुट / आउटपुट डिवाइस का चयन करना चाहते हैं) पर सुपर लंबे नाम नहीं चाहते हैं। मेरा सुझाव इस तरह इनपुट डिवाइस का नाम बदल रहा है:
load-module module-echo-cancel source_name=logitechsource source_properties=device.description=LogitechHD
और फिर से, pulseaudio को पुनरारंभ करना। अंतिम परिणाम इस तरह दिखता है:
load-module module-echo-cancel aec_method=webrtc aec_args="analog_gain_control=0 digital_gain_control=1"
यह एक पुराना प्रश्न है, लेकिन मुझे भी यही समस्या थी और कुछ गोग्लिंग के बाद (जहां मुझे ज्यादातर ऐसे लोग मिले जो इसके लिए सहमत नहीं थे) और कुछ मैन पेजों को पढ़ते हुए, मैंने अब user2330377 के विचार के आधार पर एक समाधान विकसित किया है।
सबसे पहले आपको SoX के लिए एक शोर प्रोफ़ाइल बनाने की आवश्यकता है। बस कुछ सेकंड के शोर को रिकॉर्ड करने के लिए किसी भी ऑडियो रिकॉर्डिंग प्रोग्राम का उपयोग करें, फिर cd
उस डायरेक्टरी में जिसे आपने इसे सेव किया और किया sox noise.wav -n noiseprof noise.prof
।
फिर आपको ALSA लूपबैक डिवाइस बनाने की आवश्यकता है:
sudo modprobe snd_aloop
इसकी आवश्यकता है क्योंकि जैक के विपरीत, पल्सेडियो, सीधे ऑडियो सॉफ़्टवेयर को एक साथ नहीं जोड़ सकता है; इसलिए हम लूपबैक डिवाइस का उपयोग प्रॉक्सी के रूप में करेंगे।
अब आपको paman
अपने माइक्रोफ़ोन (या अन्य रिकॉर्डिंग डिवाइस) और हमारे द्वारा अभी बनाए गए लूपबैक डिवाइस दोनों के नाम खोजने और शुरू करने की आवश्यकता है । एक बार जब वे मिल जाते हैं, तो आप अपने माइक्रोफ़ोन से ध्वनि रिकॉर्ड करना शुरू करने के लिए निम्न कमांड निष्पादित कर सकते हैं, इसे SoX के माध्यम से पाइप कर सकते हैं और फिर इसे लूपबैक डिवाइस पर चला सकते हैं:
pacat -r -d alsa_input.pci-0000_00_14.2.analog-stereo --latency=1msec|sox -b 16 -e signed -c 2 -r 44100 -t raw - -b 16 -e signed -c 2 -r 44100 -t raw - noisered noise.prof 0.2|pacat -p -d alsa_output.2.analog-stereo --latency=1msec
(जहाँ आपको -d पैरामीटर के लिए सही डिवाइस नामों को स्थानापन्न करने की आवश्यकता है - पहला पेकेट मंगलाचरण के लिए इनपुट डिवाइस और दूसरे के लिए लूपबैक डिवाइस आउटपुट।)
वहाँ तुम जाओ, लगभग पूरा! अंतिम चरण के रूप में, अपनी पसंद के एप्लिकेशन के साथ ध्वनि रिकॉर्ड करना शुरू करें, फिर शुरू pavucontrol
करें, "रिकॉर्डिंग" टैब में बदलें और रिकॉर्डिंग के लिए उपयोग किए जाने वाले ऑडियो डिवाइस को सेट करें (ग्रे बटन को दाईं ओर प्रदर्शित करें) "लूपबैक ऑडियो का मॉनिटर" डिवाइस "। अब आपके पास एक स्पष्ट और शोर-रहित रिकॉर्डिंग होनी चाहिए!
जांच से पता चलता है कि किसी भी लिनक्स सब सिस्टम के साथ वास्तविक समय शोर में कमी करने का कोई ज्ञात तरीका नहीं है। कुछ वेबसाइट हार्डवेयर की ओर इशारा करती हैं जिन्हें आप खरीद सकते हैं जो कि सॉफ्टवेयर फ़िल्टर करने की तुलना में चाल को बहुत बेहतर करना चाहिए।
वैकल्पिक रूप से यदि यह एक रिकॉर्डिंग के लिए है, तो आप ध्वनि को ऑडेसिटी के माध्यम से पारित कर सकते हैं और वहां शोर फ़िल्टर का उपयोग कर सकते हैं।
module-echo-cancel
, जिसमें कई कार्यान्वयन हैं, जैसे webrtc | Speex।
यहां लैश टोन तरीके से, वीब्र्टेक-इन को लागू करें
http://wiki.gentoo.org/wiki/PulseAudio
webrtc-aec यस उपयोग करता है webrtc.org ऑडियोप्रोसेसिंग लाइब्रेरी में वीओआईपी कॉल को बढ़ाने के लिए अनुप्रयोगों में जो ध्वनिक प्रतिध्वनि रद्दीकरण, एनालॉग लाभ नियंत्रण, शोर दमन और अन्य प्रसंस्करण का समर्थन करके इसका समर्थन करते हैं।
यहाँ इस विषय पर 2013 का एक पेपर दिया गया है (विशेष रूप से पल्सेडियो के साथ शोर हटाना, विशेष रूप से नहीं) http://lac.linuxaudio.org/2013/papers/37.pdf
"हमने पल्सएडियो के शीर्ष पर निर्मित एक मल्टी-चैनल शोर / इको रिडक्शन सॉल्यूशन के rst परिणाम प्रस्तुत किए हैं और डिज़ाइन निर्णयों को प्रेरित करते हैं। इस कार्य के परिणामस्वरूप पल्सएडियो इको रद्द और सिग्नल-प्रोसेसिंग फ्रेमवर्क में कई सुधार हुए हैं, जो कि हुए हैं। संस्करण 3.0 / 4.0 के विकास चक्र के दौरान योगदान दिया जाना चाहिए और भविष्य में एम्बेडेड लिनक्स ऑडियो समाधानों की सुविधा प्रदान करनी चाहिए। आगे के काम में ऑडियो स्ट्रीम मिश्रण के लिए अनुकूलन कोड, अधिक ईज़ान फिर से शुरू करने के तरीके और बहु-चैनल प्रसंस्करण पाइपलाइन में एक कुशल एईसी का कार्यान्वयन शामिल है। "
शोर रद्द करने के बारे में मॉड्यूल प्रलेखन पृष्ठ पर कोई जानकारी नहीं है। मॉड्यूल-इको-रद्द के अंदर केवल एईसी (ध्वनिक इको कैंसिलेशन) एल्गोरिथ्म है, जिसमें कई कार्यान्वयन हैं, जैसे कि वेब्रेटक | Speex।
इसलिए आपको जितना संभव हो सके एकीकृत शोर रद्दीकरण सुविधा वाले माइक्रोफोन खरीदना चाहिए।
जैसा कि मैंने उबंटू में वॉयस रिकॉर्डिंग का परीक्षण किया, मुझे कुछ विशेष गुण मिले:
Skype, टेलीग्राम डिफ़ॉल्ट डिवाइस से कच्चे इनपुट का उपयोग करता है (मेरे मामले में फ्रंट-इन-माइक | बैकवर्ड-माइक जैक)। यदि आपको इस ऐप्लिकेशन में शोर को रद्द करने की आवश्यकता है, तो आपको हेडसेट्स खरीदने चाहिए। केवल एकीकृत शोर रद्द करने की सुविधा वाले माइक्रोफोन
यदि आपको ब्राउज़र में वॉयस कॉल का उपयोग करने की आवश्यकता है, तो आपको यह ध्यान रखना चाहिए कि ब्राउज़र के पास वॉयस प्रोसेसिंग एल्गोरिदम कार्यान्वयन है, जैसे WebRTC।
इसके अलावा वेब एप्लिकेशन (टॉकी, हैंगआउट, दिखावे, आदि जैसी साइटें) की अपनी आवाज प्रसंस्करण एल्गोरिदम कार्यान्वयन हो सकती हैं, इस तथ्य के बावजूद कि वे वेबब्रैक हैंगआउट-विश्लेषण पर आधारित हो सकते हैं