উত্তর:
পালসওডিওতে একটি এলএডিএসপিএ প্লাগইন যুক্ত করার কাজটি মডিউল-লাডস্পা-সিঙ্কের মাধ্যমে সম্পন্ন হয় ।
আমরা এই মডিউলটিকে একটি আউটপুট সিঙ্ক হিসাবে ইনস্টল করি যেখানে আমরা প্রসেসিং মডিউলটি সংজ্ঞায়িত করতে পারি এবং সদ্য নির্মিত সিঙ্কে প্রক্রিয়াজাত সংকেত প্রেরণ করতে সক্ষম।
এই মডিউলটি এটির সাথে রানটাইমে লোড করা যায়:
pacmd load-module module-ladspa-sink sink_name=<yourname> master=<sinkname> plugin=<plugin> label=<label> control=<option1>,<option2>,[...]
মাস্টার সিঙ্কের নামটি নিম্নলিখিত কমান্ডের সাহায্যে পড়া যায়:
pacmd list-sinks
প্রক্রিয়াজাত সিঙ্কের জন্য একটি নাম দিন কেননা এটি আউটপুট তালিকায় প্রদর্শিত হবে sink_name
। সমস্ত অন্যান্য বিকল্পগুলি আমরা যে প্লাগইন ব্যবহার করি তার উপর নির্ভর করে (নীচে উদাহরণ দেখুন)।
LADSPA প্রসেসর প্রয়োগ করতে আমরা "সাউন্ড সেটিংস ..." থেকে আউটপুট সিঙ্ক চয়ন করি এবং এখন প্রক্রিয়াজাত স্ট্রিমটি শুনতে পারি। রানটাইমের সময় নিয়ন্ত্রণের বিকল্পগুলি পরিবর্তন করা যায় না।
বিভিন্ন বিকল্পের জন্য আমাদের মডিউলটি আনলোড করতে হবে এবং এটি আবার লোড করতে হবে। আনলোড করার জন্য মডিউল সূচীটি সন্ধান করতে আমরা ইস্যু করতে পারি:
pacmd list-modules
মডিউলটি আনডোল করতে আমরা হয় সাউন্ড সার্ভারটি দিয়ে পুনরায় চালু করব pulseaudio -k
অথবা আমরা মডিউলটিকে তার সূচী নম্বর দিয়ে আনলোড করব #
:
pacmd unload-module <#>
আরও দেখুন pulseaudio থেকে রেফারেন্স উইকি ।
উপযুক্ত বিকল্পগুলি সন্ধানের পরে আমরা এটি ডিফল্টরূপে চালাতে চাই। এটি /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
কিছু প্লাগইনগুলির জন্য ডকুমেন্টেশন সম্পূর্ণ নাও হতে পারে, বা যথাযথ সেটিংয়ের সঠিক না হওয়া পর্যন্ত বেশ কিছু পরীক্ষামূলক প্রয়োজন হবে।