जवाबों:
Pulseaudio में एक 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 प्रोसेसर को लागू करने के लिए हम "साउंड सेटिंग्स ..." से आउटपुट सिंक चुनते हैं और अब प्रोसेस्ड स्ट्रीम सुन सकते हैं। नियंत्रण विकल्पों को रनटाइम में नहीं बदला जा सकता है।
हमें मॉड्यूल को अनलोड करना होगा और विभिन्न विकल्पों के लिए इसे फिर से लोड करना होगा। हम जारी कर सकते हैं उतारने के लिए मॉड्यूल सूचकांक खोजने के लिए:
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- प्लगइन tap_pitch ( टैप-प्लग-इन ) का उपयोग करके अपने ध्वनि आउटपुट में एक पिच शिफ्ट लागू करना चाहते हैं । इस प्लगइन के लिए पल्स ऑडियो को लोड करने के लिए आवश्यक अतिरिक्त विकल्प निम्नलिखित हैं:
plugin=tap_pitch # as from /usr/lib/ladspa/ without .so
label=tap_pitch # defines which label of a plugin to use
उपयुक्त नियंत्रण विकल्पों को खोजने के लिए हम प्लगइन प्रलेखन (यहां TAP प्लगइन पिच शिफ्टर ) को ब्राउज़ करते हैं । वहां हमें चार प्रासंगिक नियंत्रणों की एक अच्छी तालिका मिलती है जिन्हें हमें 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
कुछ प्लगइन्स के लिए दस्तावेज़ीकरण पूर्ण नहीं हो सकता है, या उपयुक्त सेटिंग को कुछ प्रयोग करने की आवश्यकता होगी जब तक कि वे सही न हों।