পালস অডিও দিয়ে রিয়েলটাইম শব্দ-অপসারণ করা কি সম্ভব, সুতরাং যে শব্দ আউটপুটটি সামনে আসছে তা কি মসৃণ?
পালস অডিও দিয়ে রিয়েলটাইম শব্দ-অপসারণ করা কি সম্ভব, সুতরাং যে শব্দ আউটপুটটি সামনে আসছে তা কি মসৃণ?
উত্তর:
module-echo-cancel
আমি পালস অডিও এবং "লুকানো" বিকল্পগুলির সম্পর্কে অনেকগুলি পড়া শুরু করেছিলাম যাতে আমি এই প্রশ্নের অনুরূপ একটি আবিষ্কার করতে পারি। আমি যেটি পেয়েছি তা হল শব্দ-বাতিলকরণ মডিউল, যা মাইক্রোফোন এবং এমনকি প্রচুর পটভূমির শব্দকে নাটকীয়ভাবে হ্রাস করে, মূলত আপনাকে কেবল নিজের মানের ভয়েস রেকর্ডিংয়ের সুবিধা দেয় (অডিও রেকর্ডিংয়ের জন্য) উদাহরণ স্বরূপ). এটি করতে এই পদক্ষেপগুলি অনুসরণ করুন:
sudo nano /etc/pulse/default.pa
ফাইলের যে কোনও জায়গায় নীচের লাইনটি যুক্ত করুন, তবে আমি প্রায় শেষে প্রস্তাব দিই যেখানে আপনি ইকো বাতিলকরণ স্টাফ ((লাইন 140) সম্পর্কে একটি মন্তব্য পাবেন:
load-module module-echo-cancel
পালস অডিও ( 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
এবং আবারও পালসওদিও পুনরায় চালু করা হচ্ছে। শেষ ফলাফলটি এরকম দেখাচ্ছে:
load-module module-echo-cancel aec_method=webrtc aec_args="analog_gain_control=0 digital_gain_control=1"
অনুযায়ী gitlab.freedesktop.org/pulseaudio/pulseaudio/issues/224
এটি একটি পুরানো প্রশ্ন, তবে আমার একই সমস্যা ছিল এবং কিছু গুগলিংয়ের পরে (যেখানে আমি বেশিরভাগ লোককে সম্মত করেছিলাম যারা এটি সম্ভব ছিল না) এবং কিছু ম্যান পৃষ্ঠা পড়ার পরে আমি এখন ব্যবহারকারী 2330377 এর ধারণার ভিত্তিতে একটি সমাধান তৈরি করেছি।
প্রথমে আপনাকে 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
(যেখানে আপনাকে ডি-ডি প্যারামিটারের জন্য সঠিক ডিভাইসের নাম স্থাপন করতে হবে - প্রথম প্যাক্যাট অনুরোধের জন্য ইনপুট ডিভাইস এবং দ্বিতীয়টির জন্য লুপব্যাক ডিভাইস আউটপুট)
আপনি সেখানে যান, প্রায় সম্পন্ন! শেষ পদক্ষেপ হিসাবে, আপনার পছন্দসই প্রয়োগের সাথে শব্দ রেকর্ডিং শুরু করুন, তারপরে শুরু করুন pavucontrol
, "রেকর্ডিং" ট্যাবে পরিবর্তন করুন এবং রেকর্ডিংয়ের জন্য ব্যবহৃত অডিও ডিভাইসটি (ডানদিকে ধূসর বোতাম হিসাবে প্রদর্শিত) সেট করুন "লুপব্যাক অডিও পর্যবেক্ষণ করুন" যন্ত্র". আপনার এখন একটি পরিষ্কার এবং গোলমাল মুক্ত রেকর্ডিং থাকা উচিত!
তদন্তে দেখা যায় যে কোনও লিনাক্স সাব সিস্টেমের সাথে রিয়েল টাইম শব্দ কমানোর ফিল্টারিংয়ের কোনও জ্ঞাত উপায় নেই। কিছু ওয়েবসাইটগুলি আপনি কিনতে পারেন এমন হার্ডওয়্যারকে নির্দেশ করে যা কোনও সফ্টওয়্যার ফিল্টার করার চেয়ে কৌশলটি আরও ভাল করা উচিত।
বিকল্প হিসাবে যদি এটি কোনও রেকর্ডিংয়ের জন্য হয় তবে আপনি শব্দটি অড্যাসিটির মাধ্যমে পাস করতে পারেন এবং সেখানে শব্দদণ্ড ফিল্টারটি ব্যবহার করতে পারেন।
module-echo-cancel
, যার বেশ কয়েকটি বাস্তবায়ন রয়েছে যেমন ওয়েব্রিটিসি | speex।
এখানে লিজ টোন ওয়ে, ওয়েবার্টিক-এইকে প্রয়োগ করুন
http://wiki.gentoo.org/wiki/PulseAudio
webrtc-aec হ্যাঁ ভিওআইপি কলগুলি বাড়ানোর জন্য webrtc.org অডিওপ্রসেসিং লাইব্রেরিটি প্রয়োগ করে যা অ্যাকোস্টিক প্রতিধ্বনি বাতিলকরণ, অ্যানালগ লাভ নিয়ন্ত্রণ, শব্দ দমন এবং অন্যান্য প্রক্রিয়াজাতকরণের মাধ্যমে এটি সমর্থন করে।
এই বিষয়ে 2013 সালের একটি কাগজ এখানে দেওয়া হয়েছে (পালসৌদিও দিয়ে শব্দ নিরসন বিশেষত webrtc-aec নয়) http://lac.linuxaudio.org/2013/papers/37.pdf
"আমরা পালস অডিওর শীর্ষে নির্মিত একাধিক চ্যানেল শব্দ / প্রতিধ্বনি হ্রাস সমাধানের প্রথম ফলাফল উপস্থাপন করেছি এবং নকশাগুলির সিদ্ধান্তগুলি অনুপ্রাণিত করেছি The কাজটির ফলে পালস অডিও প্রতিধ্বনি বাতিলকরণ এবং সংকেত-প্রক্রিয়াকরণ কাঠামোর বেশ কয়েকটি উন্নতি হয়েছে, যা হয়েছে 3.0 / 4.0 সংস্করণ সংস্করণ চলাকালীন অবদান রেখেছিল এবং ভবিষ্যতে এম্বেড থাকা লিনাক্স অডিও সমাধানগুলির সুবিধার্থে করা উচিত Further আরও কাজের সাথে অডিও স্ট্রিম মিক্সিংয়ের জন্য অনুকূলকরণ কোড, আরও প্রাচীন পুনর্নির্মাণের পদ্ধতি এবং মাল্টি-চ্যানেল প্রসেসিং পাইপলাইনে একটি দক্ষ এইসি বাস্তবায়ন অন্তর্ভুক্ত ""
গোলমাল বাতিল সম্পর্কে মডিউল ডকুমেন্টেশন পৃষ্ঠায় কোনও তথ্য নেই। মডিউল-ইকো-ক্যান্সেলের অভ্যন্তরে কেবল এইসি (অ্যাকোস্টিক ইকো বাতিলকরণ) অ্যালগরিদম রয়েছে, যার বেশ কয়েকটি বাস্তবায়ন রয়েছে যেমন ওয়েব্রিটিসি | speex।
অতএব আপনার যথাসম্ভব ইন্টিগ্রেটেড গোলমাল বাতিল বৈশিষ্ট্য সহ হেডসেট | মাইক্রোফোন কেনা উচিত।
আমি উবুন্টুতে ভয়েস রেকর্ডিং পরীক্ষা করার সাথে সাথে আমি কিছু বিশেষ গুণাবলীর সন্ধান পেয়েছি:
স্কাইপ, টেলিগ্রাম ডিফল্ট ডিভাইস থেকে কাঁচা ইনপুট ব্যবহার করে (আমার ক্ষেত্রে ফ্রন্ট-ইন-মাইকের | পিছনে-মাইক জ্যাকস)। আপনার যদি এই অ্যাপ্লিকেশনগুলিতে কোনও শব্দ বাতিল করতে হয় তবে আপনার কেবলমাত্র সংহত শব্দ বাতিলকরণের বৈশিষ্ট্য সহ হেডসেটগুলি | মাইক্রোফোনগুলি কিনে নেওয়া উচিত
আপনার যদি ব্রাউজারে ভয়েস কলগুলি ব্যবহার করতে হয় তবে আপনার মনে রাখা উচিত যে ব্রাউজারগুলির নিজস্ব ভয়েস প্রসেসিং অ্যালগরিদম বাস্তবায়ন রয়েছে, যেমন ওয়েবআরটিটিসি।
এছাড়াও ওয়েব অ্যাপ্লিকেশনগুলি (টকি, হ্যাঙ্গআউটস, অ্যাজ.ইন.এল ইত্যাদির মতো সাইটগুলির) নিজস্ব ভয়েস প্রসেসিং অ্যালগরিদম বাস্তবায়ন থাকতে পারে, যদিও তারা ওয়েলব্র্যাটিক হ্যাঙ্গআউট-বিশ্লেষণের ভিত্তিতে তৈরি হতে পারে