सामग्री के आधार पर स्वचालित रूप से वॉल्यूम समायोजित करें?


51

विभिन्न ऑडियो स्रोतों में ध्वनियों का स्तर भिन्न होता है। लगभग हर मीडिया सामग्री पर ध्वनि के स्तर को सेट करना बहुत कष्टप्रद है। कभी-कभी, जब आप पहले कुछ शांत थे, तो आपको इसे ज़ोर से समायोजित करना पड़ा था और कुछ समय बाद आप एक और मीडिया - धमाकेदार गाना बजाना चाहते हैं! यह अप्रत्याशित रूप से आपके हेडफ़ोन को तोड़ देता है, ध्वनि इतनी जोर से होती है!

तो, क्या कुछ प्लगइन / सुविधा है जो प्रत्येक मीडिया सामग्री पर ध्वनि के स्तर को स्वचालित रूप से समायोजित कर सकती है?


जवाबों:


39

एक LADSPA प्लगइन के साथ ध्वनि स्तर का समायोजन

इनपुट स्तर से स्वतंत्र एक सामान्यीकृत ध्वनि उत्पादन स्तर प्राप्त करने के लिए हम पल्सएडियो के माध्यम से ध्वनि आउटपुट को फ़िल्टर करने के लिए एक LADSPA- प्लगइन का उपयोग कर सकते हैं।

न्यूनतम के रूप में, हम swh- प्लगइन्स से dysonCompressor जैसे एक कंप्रेसर प्लगइन की जरूरत है जो अभी तक मौजूद नहीं है तो स्थापित करने की आवश्यकता है। Swh-plugins स्थापित करें

हमारे डिफ़ॉल्ट सिंक का नाम पता लगाने के बाद

pacmd list-sinks

और प्लगइन के सटीक नाम के रूप में यह /usr/lib/ladspa/(मेरे सिस्टम के साथ यहां dyson_compress_1403) संग्रहीत है हम निम्नलिखित कमांड जारी कर सकते हैं

pacmd load-module module-ladspa-sink sink_name=ladspa_sink master=<alsa_output> plugin=dyson_compress_1403 label=dysonCompress control=0,1,0.5,0.99

आउटपुट सिंक <alsa_output>के सटीक नाम से बदलें (मेरे सिस्टम में यह था alsa_output.pci-0000_00_14.2.analog-stereo)।

संपीड़ित आउटपुट ladspa_sinkको ध्वनि सेटिंग मेनू से सुलभ नव निर्मित आउटपुट सिंक पर सुना जा सकता है ।

यहाँ छवि विवरण दर्ज करें

कंप्रेसर प्लगइन के लिए नियंत्रण सेटिंग्स निम्नानुसार हैं: चोटी की सीमा, रिलीज का समय, तेज अनुपात, अनुपातइन विवरणों के लिए अधिक जानकारी, चूक और न्यूनतम सम्मान अधिकतम मान के लिए प्लगइन प्रलेखन में देखें ।

प्लेबैक के कतरन से बचने के लिए हम संपीड़न के बाद इस प्लगइन को सीमक के साथ जोड़ सकते हैं। हम इसके लिए fast_lookahead_limiterमास्टर सिंक के साथ इसका उपयोग कर सकते हैं जो अब ऊपर से हमारी बस बनाई गई lasdpa_sink है:

pacmd load-module module-ladspa-sink sink_name=ladspa_normalized master=ladspa_sink plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=10,0,0.8

स्रोत: ऊपर की सेटिंग को miscfits पर ब्रायन के ब्लॉग से pulseaudio के लिए अनुकूलित किया गया था


बहुत ही शांत! ऊपर उत्पादन प्रविष्टि का चयन करके हम तुरंत अंतर सुन सकते हैं! btw, cmd केवल परीक्षणों के लिए उन्हें हटाने के लिए pacmd unload-module module-ladspa-sink, और सामान्यीकृत सिंक का चयन करने के लिएpacmd set-default-sink ladspa_normalized
कुंभ राशि

मैं एक गड़बड़ अनुभव कर रहा हूं, वॉल्यूम अचानक बहुत शांत हो जाता है, जैसे कि यह जोर से रोकने के लिए संशोधित किया गया है, और फिर मुझे वॉल्यूम एक कदम ऊपर उठाना है यह सुनने के लिए कि पीपीएल क्या बोल रहे हैं, लेकिन फिर यह थोड़ा जोर से हो जाता है .. मुझे आश्चर्य है अगर हम किसी तरह का "इक्विलाइज़र नॉर्मलाइज़र" रख सकते हैं, जहाँ सभी आवृत्तियाँ गतिशील रूप से हमें संगीत, ध्वनि प्रभाव और लोगों के भाषण को ठीक से सामान्यीकृत करने में कामयाब होती हैं और कभी बहुत ज़ोर से नहीं चलती हैं। कोई टिप / विचार?
कुंभ राशि

1
@AquariusPower मुझे लगता है कि यह है क्योंकि प्लगइन अग्रिम में अनुमान लगाने की कोशिश करता है कि क्या मात्रा हो सकती है ... यह 5 एमएस के लिए कठिन कोडित प्रतीत होता है। आप TAP सेट से एक और सीमक के साथ प्रयास कर सकते हैं: tap-plugins.sourceforge.net/ladspa/limiter.html जिसमें 12.5 ms विलंबता या कोई अन्य कंप्रेसर (जैसे MLT mltframework.org/bin/view/MLT/FilterLadspa-1072) है ) ... हालांकि यह कोशिश नहीं की है।
ताकत

mmm ... मुझे यह जोड़ना होगा कि, जो समस्या मैंने अनुभव की है, वह केवल एक ही youtube वीडियो पर हुई है, जो कि भाग्य से मैं सिर्फ लड्डू लगाने के बाद खेल रहा था; यह गेम सहित अन्य सभी चीज़ों के लिए बढ़िया काम कर रहा है! इन अन्य युक्तियों पर भी thx, मैं उनकी जाँच करूँगा!
कुंभ राशि

1
0. के बजाय -12 का उपयोग controlकरने के लिए पैरामीटर को बदलें control=-12,1,0.5,0.99। इसका मतलब है कि केवल -12 डीबी से ऊपर की ध्वनि संपीड़ित (नरम) होगी, जिसमें आम तौर पर आवाज / बातचीत की तुलना में जोर से कुछ भी शामिल होता है। अगर आप यह देख रहे हैं कि फिल्में देखते समय यह बदलाव करें (जैसे कि नेटफ्लिक्स पर RED 2), तो विस्फोट की तुलना में स्वर अभी भी शांत हैं।
जोनाथन न्यूफेल्ड

15

टकटक का समाधान अच्छा है, लेकिन यहां एक भिन्नता है जो सरल और स्थायी है।

केवल दो चरण हैं:

  1. apt-get install swh-plugins
  2. निम्नलिखित फ़ाइल को ~ / .config / pul / default.pa नामक फ़ाइल में काटें और चिपकाएँ :

    .nofail
    .include /etc/pulse/default.pa
    load-module module-ladspa-sink  sink_name=ladspa_sink  plugin=dyson_compress_1403  label=dysonCompress  control=0,1,0.5,0.99
    load-module module-ladspa-sink  sink_name=ladspa_normalized  master=ladspa_sink  plugin=fast_lookahead_limiter_1913  label=fastLookaheadLimiter  control=10,0,0.8
    set-default-sink ladspa_normalized
    

अगली बार जब आप लॉग इन (या रन pulseaudio -k) करेंगे, तो आप स्वतः ही सामान्य रूप से डिफ़ॉल्ट रूप से चालू हो जाएंगे।


"मास्टर" पैरामीटर को छोड़ने का क्या प्रभाव है? उस मामले में सिंक के मास्टर के रूप में क्या कॉन्फ़िगर किया गया है?
निकोले डोयटेचेव

हाय निकोले: स्रोत कोड का मेरा पढ़ना इंगित करता है कि एक NULL स्ट्रिंग "@ DEFAULT_SINK @" के समान है। (यह भी देखें 216, या तो, namereg.c की लाइन)। लेकिन तुम क्यों पूछते हो? यदि मेरे समाधान में कोई समस्या है, तो मैं उन्हें ठीक करना चाहूंगा।
1

नमस्ते, मैंने इस उत्तर में समाधान का उपयोग करना शुरू कर दिया, ताकि वक्ताओं और हेडफ़ोन के बीच उन्हें अनप्लग किए बिना स्विच किया जा सके, और ध्वनि नियंत्रण कक्ष में, मुझे केवल वक्ताओं के लिए फ़िल्टर किए गए आउटपुट मिलते हैं। हेडफ़ोन आउटपुट के लिए भी काम करने के तरीके के बारे में कोई विचार?
user1738984

मुझे यकीन नहीं है, लेकिन शायद आपको दो फिल्टर चलाने की ज़रूरत है, प्रत्येक आउटपुट के लिए। या, हेडफ़ोन / स्पीकर को अलग-अलग आउटपुट में विभाजित करने के बाद सामान्यीकरण की आवश्यकता हो सकती है।
Hackerb9

दरअसल, मैं गलत था, इस बारे में खेद है: क्या होता है कि अगर मैं फ़िल्टर किए गए आउटपुट का चयन करता हूं, तो मुझे हेडफ़ोन और स्पीकर दोनों के माध्यम से ध्वनि आ रही है, जो मुझे नहीं चाहिए। मुझे यह पता नहीं चला कि इसे कैसे अलग करना है
user1738984

3

SMPlayer में वॉल्यूम सामान्यीकरण मौजूद है। गोटो सॉफ्टवेयर सेंटर और इस भयानक खिलाड़ी को डाउनलोड करें, फिर ऑडियो विकल्पों के तहत वॉल्यूम सामान्यीकरण सक्षम करें :)


1

पहले मुझे अपने VLC मीडिया प्लेयर पर फिल्में चलाने के दौरान ऑडियो नॉर्मलाइज़ेशन के मुद्दे भी आ रहे थे लेकिन इंटरनेट पर कुछ खोजों से मैं इसके लिए एक सही समाधान खोजने में सक्षम था और मैंने इसे नीचे साझा किया है ताकि आप भी इससे लाभ उठा सकें ...।

ऑडियो सामान्यीकरण VLC फिक्स / सिंक VLC फिक्स के ऑडियो आउट


2
उबंटू पूछने के लिए आपका स्वागत है! जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो यहां उत्तर के आवश्यक भागों को शामिल करना बेहतर होगा , और संदर्भ के लिए लिंक प्रदान करना होगा।
केविन बोवेन

0

एक विकल्प के साथ, मेरे पास ऊपर दिए गए समाधानों के लिए कुछ टिप्पणियां हैं जो डिसिन्कोम्प्रेसर का उपयोग करने का सुझाव देते हैं।

मैनुअल से:

 2.37  Dyson compressor (dysonCompress, 1403)
Peak limit (dB)
Controls the desired limit of the output signal in dB's.
Release time (s)
Controls the time taken for the compressor to relax its gain control over the input signal.
Fast compression ratio
I have no clear idea what this controls.
Compression ratio
I have no clear idea what this controls. 

http://plugin.org.uk/ladspa-swh/docs/ladspa-swh.html#tth_sEc1.1

पैकेज के लेखक को पता नहीं है कि अंतिम दो मूल्य क्या नियंत्रित करते हैं। तो आप सभी कैसे कह सकते हैं कि आपको अंतिम दो मूल्यों के रूप में क्या इनपुट देना चाहिए?

प्लगइन स्वयं नियंत्रण = 0,0.25,0.5,0,0.5 का सुझाव देता है

$ analyseplugin /usr/lib/ladspa/dyson_compress_1403.so

Plugin Name: "Dyson compressor"
Plugin Label: "dysonCompress"
Plugin Unique ID: 1403
Maker: "Steve Harris <steve@plugin.org.uk>"
Copyright: "GPL"
Must Run Real-Time: No
Has activate() Function: Yes
Has deactivate() Function: No
Has run_adding() Function: Yes
Environment: Normal or Hard Real-Time
Ports:  "Peak limit (dB)" input, control, -30 to 0, default 0
    "Release time (s)" input, control, 0 to 1, default 0.25
    "Fast compression ratio" input, control, 0 to 1, default 0.5
    "Compression ratio" input, control, 0 to 1, default 0.5
    "Input" input, audio
    "Output" output, audio

मैं यह भी सुझाव दूंगा कि आप अन्य कंप्रेशर्स में से एक को आज़माएं, जो कि sc4 की तरह बेहतर डॉक्यूमेंटेड हो।

load-module module-ladspa-sink  sink_name=ladspa_sink  plugin=sc4_1882 label=sc4  control=0,101.125,401,0,1,3.25,0

यह वैकल्पिक कंप्रेसर मेरे लिए बेहतर लगता है, लेकिन उत्तर में सूचीबद्ध नियंत्रण मापदंडों का कोई प्रभाव नहीं पड़ता है। थ्रेशोल्ड स्तर 0 पर सेट होता है (कभी भी संपीड़ित नहीं होता है) और अनुपात 1 सेट किया जाता है (भले ही यह संकुचित हो, यह 1: 1 का उपयोग करेगा, जो संकेत नहीं बदलता है)। आप इसके बजाय नियंत्रण = 0,101.125,401, -22,10,3.25,0 जैसे कुछ का उपयोग कर सकते हैं, ताकि ऊपर -22dB कुछ भी 1:10 संकुचित हो जाए। ये जानबूझकर कुछ हद तक चरम मान होते हैं ताकि कोई फ़िल्टर के प्रभाव को सुन सके और फिर मूल्यों को समाप्त कर सके।
ज़ोल्टन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.