আমি কীভাবে একটি পালস অডিও স্ট্রিমে একটি LADSPA প্লাগইন প্রয়োগ করতে পারি?


15

আমি ডিফল্ট পুলস অডিও সিঙ্কের মাধ্যমে প্রবাহিত সমস্ত কিছুতে একটি LADSPA প্লাগইন প্রয়োগ করতে চাই। আমি কীভাবে এটি সেট আপ করব?

উত্তর:


19

পালসওডিওতে একটি এলএডিএসপিএ প্লাগইন যুক্ত করার কাজটি মডিউল-লাডস্পা-সিঙ্কের মাধ্যমে সম্পন্ন হয় ।

আমরা এই মডিউলটিকে একটি আউটপুট সিঙ্ক হিসাবে ইনস্টল করি যেখানে আমরা প্রসেসিং মডিউলটি সংজ্ঞায়িত করতে পারি এবং সদ্য নির্মিত সিঙ্কে প্রক্রিয়াজাত সংকেত প্রেরণ করতে সক্ষম।

LADSPA মডিউলটি লোড করুন:

এই মডিউলটি এটির সাথে রানটাইমে লোড করা যায়:

pacmd load-module module-ladspa-sink sink_name=<yourname> master=<sinkname> plugin=<plugin> label=<label> control=<option1>,<option2>,[...]

মাস্টার সিঙ্কের নামটি নিম্নলিখিত কমান্ডের সাহায্যে পড়া যায়:

 pacmd list-sinks

প্রক্রিয়াজাত সিঙ্কের জন্য একটি নাম দিন কেননা এটি আউটপুট তালিকায় প্রদর্শিত হবে sink_name। সমস্ত অন্যান্য বিকল্পগুলি আমরা যে প্লাগইন ব্যবহার করি তার উপর নির্ভর করে (নীচে উদাহরণ দেখুন)।

LADSPA প্রসেসর প্রয়োগ করতে আমরা "সাউন্ড সেটিংস ..." থেকে আউটপুট সিঙ্ক চয়ন করি এবং এখন প্রক্রিয়াজাত স্ট্রিমটি শুনতে পারি। রানটাইমের সময় নিয়ন্ত্রণের বিকল্পগুলি পরিবর্তন করা যায় না।

LADSPA মডিউলটি আনলোড করুন:

বিভিন্ন বিকল্পের জন্য আমাদের মডিউলটি আনলোড করতে হবে এবং এটি আবার লোড করতে হবে। আনলোড করার জন্য মডিউল সূচীটি সন্ধান করতে আমরা ইস্যু করতে পারি:

 pacmd list-modules

মডিউলটি আনডোল করতে আমরা হয় সাউন্ড সার্ভারটি দিয়ে পুনরায় চালু করব pulseaudio -kঅথবা আমরা মডিউলটিকে তার সূচী নম্বর দিয়ে আনলোড করব #:

pacmd unload-module <#>

আরও দেখুন pulseaudio থেকে রেফারেন্স উইকি

শুরুতে LADSPA মডিউল লোড করুন:

উপযুক্ত বিকল্পগুলি সন্ধানের পরে আমরা এটি ডিফল্টরূপে চালাতে চাই। এটি /etc/pulse/default.paপ্রারম্ভকালে ডিমন দ্বারা লোড করার জন্য কনফিগারেশন ফাইলটিতে অন্তর্ভুক্ত করে এটি করা যেতে পারে:

.ifexists module-ladspa-sink.so
.nofail
load-module module-ladspa-sink <options>
.fail
.endif

উদাহরণ:

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

plugin=tap_pitch # as from /usr/lib/ladspa/ without .so
label=tap_pitch  # defines which label of a plugin to use

উপযুক্ত নিয়ন্ত্রণ বিকল্পগুলি খুঁজে পেতে আমরা প্লাগইন ডকুমেন্টেশনগুলিতে ব্রাউজ করি (এখানে ট্যাপ প্লাগইন পিচ শিফটার )। control=কমান্ডে আমাদের প্রয়োগ করতে হবে এমন চারটি প্রাসঙ্গিক নিয়ন্ত্রণের একটি দুর্দান্ত টেবিল আমরা পেয়েছি :

control=<semitone>,<rate>,<dry>,<wet>

কোনও বিকল্প খালি রেখে দেওয়ার ক্ষেত্রে এই ক্ষেত্রে ডিফল্ট ব্যবহার করা হবে।

সুতরাং নিম্নোক্ত কমান্ডটি আমার মাস্টার সিঙ্ক থেকে নীচে একটি অষ্টভের একটি পিচ শিফট প্রয়োগ করবে alsa_output.pci-0000_00_14.2.analog-stereo(আপনার সিঙ্কের সাথে প্রতিস্থাপন করুন) এর ladspa_outসেমিটোন শিফট সহ আউটপুট সিঙ্কে -12, এটি -50% এর রেট শিফট , এবং একটি শুকনো (অপ্রসারণিত) মিশ্রণের স্তর সহ এর -90ডেসিবেল, এবং একটি ভিজা (ব্যাবহৃত) মাত্রা 0ডেসিবেল।

pacmd load-module module-ladspa-sink sink_name=ladspa_out master=alsa_output.pci-0000_00_14.2.analog-stereo plugin=tap_pitch label=tap_pitch control=-12,-50,-90,0

কিছু প্লাগইনগুলির জন্য ডকুমেন্টেশন সম্পূর্ণ নাও হতে পারে, বা যথাযথ সেটিংয়ের সঠিক না হওয়া পর্যন্ত বেশ কিছু পরীক্ষামূলক প্রয়োজন হবে।


1
আমি কীভাবে এই মাইক্রোফোন ইনপুটটিতে এই ফিল্টারগুলির একটি (প্যাকএমডি লোড-মডিউল মডিউল-লাডস্পা-সিঙ্ক * দিয়ে তৈরি) প্রয়োগ করতে পারি? সুতরাং আমি একটি সিস্টেম ওয়াইড ফিল্টার চালাতে পারি এবং এটি বিড়াল, টিমস্পেক, স্কাইপ, গেমসের ক্ষেত্রে প্রযোজ্য। আমি চাই অন্য ব্যক্তিরা এখানে ফিল্টার ইনপুট রাখুন, এটি নিজের জন্য নয় (কেবল)।
ব্র্যান্ডম্যাগে

@ ব্র্যান্ডমেজ এখানে এটি পরীক্ষা করতে পারে না (কোনও মাইক্রোফোন নেই) তবে মাস্টার সিঙ্কের জন্য একটি দ্বৈত প্রোফাইলের সাথে চেষ্টা করুন, বা মাস্টার হিসাবে <name_of_source> .মনিটর দিয়ে চেষ্টা করুন।
তাককাত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.