পালস অডিও সাথে রিয়েলটাইম শব্দ-অপসারণ?


66

পালস অডিও দিয়ে রিয়েলটাইম শব্দ-অপসারণ করা কি সম্ভব, সুতরাং যে শব্দ আউটপুটটি সামনে আসছে তা কি মসৃণ?


এটি সম্ভবত সম্ভব, যদিও এটি নিবিড় হবে এবং এর জন্য কেউ ফিল্টার লিখতে হবে।
RolandiXor

2
@ ভাদী - আমি একটি উত্তর যুক্ত করেছি যা আপনি যদি উবুন্টু বা অন্য কোনও পালস অডিও ভিত্তিক ডিস্ট্রো ব্যবহার করে থাকেন তবে আপনাকে সাহায্য করতে পারে। আশা করি এটি আপনার জন্য কাজ করে বন্ধু।
লুইস আলভারাডো

এই পোস্টটি অনুরূপ কিছু করছে বলে মনে হচ্ছে
এএম

উত্তর:


75

পালসওডিও মডিউল module-echo-cancel

আমি পালস অডিও এবং "লুকানো" বিকল্পগুলির সম্পর্কে অনেকগুলি পড়া শুরু করেছিলাম যাতে আমি এই প্রশ্নের অনুরূপ একটি আবিষ্কার করতে পারি। আমি যেটি পেয়েছি তা হল শব্দ-বাতিলকরণ মডিউল, যা মাইক্রোফোন এবং এমনকি প্রচুর পটভূমির শব্দকে নাটকীয়ভাবে হ্রাস করে, মূলত আপনাকে কেবল নিজের মানের ভয়েস রেকর্ডিংয়ের সুবিধা দেয় (অডিও রেকর্ডিংয়ের জন্য) উদাহরণ স্বরূপ). এটি করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. sudo nano /etc/pulse/default.pa

  2. ফাইলের যে কোনও জায়গায় নীচের লাইনটি যুক্ত করুন, তবে আমি প্রায় শেষে প্রস্তাব দিই যেখানে আপনি ইকো বাতিলকরণ স্টাফ ((লাইন 140) সম্পর্কে একটি মন্তব্য পাবেন:

    load-module module-echo-cancel
    
  3. পালস অডিও ( 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

এবং আবারও পালসওদিও পুনরায় চালু করা হচ্ছে। শেষ ফলাফলটি এরকম দেখাচ্ছে:

স্ক্রিনশট


6
করা সহজ এবং জিনিসগুলি ভাঙ্গা মনে হচ্ছে না - ধন্যবাদ!
ভাদিম পেরেটোকিন

2
দুর্দান্ত সমাধান, আমার জন্য বাক্স থেকে বেরিয়ে এসেছেন, আপনাকে ধন্যবাদ
রাঞ্চো

1
এটি আমার ল্যাপটপ থেকে বেশিরভাগ ফ্যানের শব্দ কেটে দেয় এবং আমার রেকর্ডিংগুলি আরও ভাল শোনায়!
পিজে ব্রুনেট

1
পবিত্র মোলি - আমি ইবে থেকে পেয়েছি এমন একটি কৃপণ $ 5 ল্যাপেল মাইক্রোফোন থেকেও আশ্চর্যজনক ফলাফল পেয়েছি। এটি স্টুডিওর মানের নয় তবে এখন ভিওআইপি কলগুলির জন্য এটি পুরোপুরি ঠিক।
রেমন্ড মরগান

2
আপনি স্বয়ংক্রিয়ভাবে ভলিউম স্লাইডার সামঞ্জস্য থেকে প্রতিধ্বনি মডিউল এড়াতে চান, আপনি সেট করতে পারেন 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
joelostblom

16

এটি একটি পুরানো প্রশ্ন, তবে আমার একই সমস্যা ছিল এবং কিছু গুগলিংয়ের পরে (যেখানে আমি বেশিরভাগ লোককে সম্মত করেছিলাম যারা এটি সম্ভব ছিল না) এবং কিছু ম্যান পৃষ্ঠা পড়ার পরে আমি এখন ব্যবহারকারী 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, "রেকর্ডিং" ট্যাবে পরিবর্তন করুন এবং রেকর্ডিংয়ের জন্য ব্যবহৃত অডিও ডিভাইসটি (ডানদিকে ধূসর বোতাম হিসাবে প্রদর্শিত) সেট করুন "লুপব্যাক অডিও পর্যবেক্ষণ করুন" যন্ত্র". আপনার এখন একটি পরিষ্কার এবং গোলমাল মুক্ত রেকর্ডিং থাকা উচিত!


1
এই স্ক্রিপ্টটি প্রক্রিয়াটি সহজতর করে gist.github.com/tiagoengel/334573f7c3b98c27356297d6b1996336
থমাস

2

তদন্তে দেখা যায় যে কোনও লিনাক্স সাব সিস্টেমের সাথে রিয়েল টাইম শব্দ কমানোর ফিল্টারিংয়ের কোনও জ্ঞাত উপায় নেই। কিছু ওয়েবসাইটগুলি আপনি কিনতে পারেন এমন হার্ডওয়্যারকে নির্দেশ করে যা কোনও সফ্টওয়্যার ফিল্টার করার চেয়ে কৌশলটি আরও ভাল করা উচিত।

বিকল্প হিসাবে যদি এটি কোনও রেকর্ডিংয়ের জন্য হয় তবে আপনি শব্দটি অড্যাসিটির মাধ্যমে পাস করতে পারেন এবং সেখানে শব্দদণ্ড ফিল্টারটি ব্যবহার করতে পারেন।


করুণা, আমি ভাবছি না কেন। তদন্তের জন্য ধন্যবাদ।
ভাদিম পেরেটোকিন

নিশ্চিত! গোলমাল বাতিল সম্পর্কে মডিউল ডকুমেন্টেশন পৃষ্ঠায় কোনও তথ্য নেই। ভিতরে কেবলমাত্র এইসি (অ্যাকোস্টিক ইকো বাতিলকরণ) অ্যালগরিদম রয়েছে module-echo-cancel, যার বেশ কয়েকটি বাস্তবায়ন রয়েছে যেমন ওয়েব্রিটিসি | speex।
ভস্কুব্রিভ

1

এখানে লিজ টোন ওয়ে, ওয়েবার্টিক-এইকে প্রয়োগ করুন

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 আরও কাজের সাথে অডিও স্ট্রিম মিক্সিংয়ের জন্য অনুকূলকরণ কোড, আরও প্রাচীন পুনর্নির্মাণের পদ্ধতি এবং মাল্টি-চ্যানেল প্রসেসিং পাইপলাইনে একটি দক্ষ এইসি বাস্তবায়ন অন্তর্ভুক্ত ""


আমি যা তাড়াহুড়োয়ের জন্য মনে রেখেছিলাম তা হল একটি শয়েজ প্রোফাইলটি টেকল করা এবং সোক্স ব্যবহার করে রিয়েল টাইম শোর রিমুভাল করা এবং তারপরে অডিও আউটপুটটি প্লে করা যা আমি তারপরে নাড়ির ইনপুট স্ট্রিম হিসাবে ব্যবহার করতে পারি। আমি বিশ্বাস করি যে নাড়ি এই পদ্ধতিতে ইনপুট এবং আউটপুট স্ট্রিমগুলি তৈরি এবং পুনঃনির্দেশ করতে সক্ষম। এটি হ'ল প্লেব্যাক স্ট্রিমটি অন্য অ্যাপ্লিকেশনে ইনপুট স্ট্রিম হিসাবে পুনঃনির্দেশিত হতে পারে এবং প্লেব্যাক স্ট্রিমটি প্রতি ডিভাইস নয় অ্যাপ্লিকেশন অনুযায়ী হয়, সুতরাং এটি ডিভাইস হার্ডওয়্যারে চালিত হওয়ার দরকার নেই।
ব্যবহারকারী 2330377

আমি পলসিউডিয়ো ডিভাইসগুলির তালিকা তৈরি করতে প্যাকএমডি ব্যবহার করে এগুলি যাচ্ছি, তাদের থেকে রেকর্ড করতে প্যাক্যাট এবং প্লেব্যাক এবং স্রোমের আসল সময় প্রভাবগুলি করতে সোেক্সকে x
ব্যবহারকারী 2330377

আপনি কি এর জন্য স্ক্রিপ্টগুলি পোস্ট করতে আগ্রহী?
ভাদিম পেরেটোকিন

0

গোলমাল বাতিল সম্পর্কে মডিউল ডকুমেন্টেশন পৃষ্ঠায় কোনও তথ্য নেই। মডিউল-ইকো-ক্যান্সেলের অভ্যন্তরে কেবল এইসি (অ্যাকোস্টিক ইকো বাতিলকরণ) অ্যালগরিদম রয়েছে, যার বেশ কয়েকটি বাস্তবায়ন রয়েছে যেমন ওয়েব্রিটিসি | speex।

অতএব আপনার যথাসম্ভব ইন্টিগ্রেটেড গোলমাল বাতিল বৈশিষ্ট্য সহ হেডসেট | মাইক্রোফোন কেনা উচিত।

আমি উবুন্টুতে ভয়েস রেকর্ডিং পরীক্ষা করার সাথে সাথে আমি কিছু বিশেষ গুণাবলীর সন্ধান পেয়েছি:

  • স্কাইপ, টেলিগ্রাম ডিফল্ট ডিভাইস থেকে কাঁচা ইনপুট ব্যবহার করে (আমার ক্ষেত্রে ফ্রন্ট-ইন-মাইকের | পিছনে-মাইক জ্যাকস)। আপনার যদি এই অ্যাপ্লিকেশনগুলিতে কোনও শব্দ বাতিল করতে হয় তবে আপনার কেবলমাত্র সংহত শব্দ বাতিলকরণের বৈশিষ্ট্য সহ হেডসেটগুলি | মাইক্রোফোনগুলি কিনে নেওয়া উচিত

  • আপনার যদি ব্রাউজারে ভয়েস কলগুলি ব্যবহার করতে হয় তবে আপনার মনে রাখা উচিত যে ব্রাউজারগুলির নিজস্ব ভয়েস প্রসেসিং অ্যালগরিদম বাস্তবায়ন রয়েছে, যেমন ওয়েবআরটিটিসি।

  • এছাড়াও ওয়েব অ্যাপ্লিকেশনগুলি (টকি, হ্যাঙ্গআউটস, অ্যাজ.ইন.এল ইত্যাদির মতো সাইটগুলির) নিজস্ব ভয়েস প্রসেসিং অ্যালগরিদম বাস্তবায়ন থাকতে পারে, যদিও তারা ওয়েলব্র্যাটিক হ্যাঙ্গআউট-বিশ্লেষণের ভিত্তিতে তৈরি হতে পারে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.