ध्वनि प्रणाली को समतल / संकुचित करने का एक तरीका है?


26

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

हमारे पास समान सिस्टम-वाइड के लिए पहले से ही एक pulseaudio प्लगइन है, और हालांकि इसमें अभी भी समस्याएं हैं, जो हमें इसके मूल्यों को बदलने नहीं देते हैं और वास्तविक समय में परिवर्तन को सुनते हैं, या पल्स वॉल्यूम को बदलते समय ध्वनि को क्रैक करते हैं, मैं इसे प्यार करता हूं और इसका उपयोग करता हूं। अब मैं बस कुछ याद कर रहा हूँ 0db (या वॉल्यूम स्तर के पास जो आप उपयोग कर रहे हैं) के आसपास ध्वनि रखने के लिए pulseaudio के लिए एक स्तर प्लगइन।

कोई उपाय?


"लिंक सिस्टम-वाइड के लिए pulseaudio प्लगइन" के बारे में ये लिंक प्रासंगिक हो सकते हैं: pulseaudio - क्या कोई ध्वनि बढ़ाने वाला / तुल्यकारक है? - Ubuntu और pulseaudio से
स्टीफन गौरीचॉन

जवाबों:


16

मुझे इस उत्तर में दिखाए गए उदाहरण से सफलता मिली ।

  1. स्टीव हैरिस LADSPA प्लगइन्स स्थापित करें Swh-plugins स्थापित करें

    sudo apt install swh-plugins
    
  2. चलाएँ pacmdऔर फिर यह आदेश:

    load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,20,5,12
    set-default-sink compressor
    

यह उत्तर बताता है कि प्लगइन को स्थायी रूप से कैसे लोड किया जाए।


control=1,1.5,401,-30,20,5,12इस कंप्रेसर के लिए पैरामीटर ( ऊपर का हिस्सा) स्टीव हैरिस के LADSPA प्लगिन डॉक्स में वर्णित हैं :

  1. RMS / चोटी : RMS और शिखर लिफाफा अनुयायियों के बीच संतुलन। RMS आम तौर पर सूक्ष्म, संगीत संपीड़न के लिए बेहतर है और चोटी भारी, तेज संपीड़न और टक्कर के लिए बेहतर है।
  2. हमले का समय (एमएस) : मिलीसेकंड में हमले का समय।
  3. रिलीज़ समय (ms) : मिलीसेकंड में रिलीज़ का समय।
  4. थ्रेसहोल्ड स्तर (डीबी) : वह बिंदु जिस पर कंप्रेसर किक करना शुरू कर देगा।
  5. अनुपात (1: n) : जब सिग्नल स्तर थ्रेशोल्ड से अधिक हो जाता है तो लाभ में कमी का अनुपात।
  6. घुटने का दायरा (dB) : उस दहलीज से दूरी जहां घुटने की वक्र शुरू होती है।
  7. मेकअप लाभ (डीबी) : डीबी में मेकअप इनपुट सिग्नल के लाभ को नियंत्रित करता है।
  8. आयाम (dB) : डेसिबल में इनपुट सिग्नल का स्तर।
  9. लाभ में कमी (डीबी) : डेसिबल में इनपुट सिग्नल पर लागू लाभ में कमी की डिग्री।

पल्सएडियो की एक सीमा के कारण, उन्हें वास्तविक समय में समायोजित करना संभव नहीं है।

विभिन्न मापदंडों के साथ प्रयोग करने के लिए, मैं भी एक वास्तविक समय समायोज्य ALSA प्लगइन के रूप में कंप्रेसर के माध्यम से भरी हुई Alsaequal Libasound2- प्लगइन-समान स्थापित करें निम्नलिखित बनाने के द्वारा ~/.asoundrc:

ctl.compressor {
  type equal;
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.plugcompressor {
  type equal;
  slave.pcm "plug:pulse";
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.compressor {
  type plug;
  slave.pcm plugcompressor;
}

एक नमूना एमपी 3 फ़ाइल को कंप्रेसर के माध्यम से mpg321 का उपयोग करके खेला जा सकता है Mpg321 स्थापित करें,

mpg321 -a hw:compressor "04 - Love Song for Yoshimi.mp3"

जबकि alsamixer -D compressorवास्तविक समय में मापदंडों को समायोजित करने के लिए इस्तेमाल किया जा सकता है।


यदि आप ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_ctl_equal.soउबंटू में 14.10 कोशिश करते हैंapt-get install libasound2-plugin-equal
स्टीफन गौरिचोन

मैं Ubuntu-Studio 16.04 LTS का उपयोग करता हूं और मैंने swh-plugins पैकेज स्थापित किया है, लेकिन ... पंक्तियों: "pacmd लोड-मॉड्यूल मॉड्यूल-लद्दा-सिंक सिंक_name = कंप्रेसर प्लगइन = sc4m_1916 लेबल = sc4m नियंत्रण = 1,1.5,401, -30,5,9,3,0,0 pacmd सेट-डिफॉल्ट-सिंक कंप्रेसर "काम नहीं करता है। यह कोई पैरामीटर समस्या नहीं है क्योंकि सिस्टम मुझे त्रुटि देता है: "मॉड्यूल नहीं मिला"। तो ... प्लगइन पैकेज से कुछ याद किया जाता है, लेकिन ... क्या ???
जुआन

5

मैं पल्स इफेक्ट्स की सलाह देता हूं । यह एक एप्लिकेशन है, जहां आपके पास साउंड सिस्टम-वाइड (कंप्रेसर सहित) में हेरफेर करने के लिए बहुत सारे उपकरण हैं। उपयोग करने के लिए बहुत आसान है।

मेरे लिए यह सेटअप फिल्मों में सबसे अच्छा काम करता है: यहाँ छवि विवरण दर्ज करें

स्थापाना निर्देश

पल्स इफेक्ट्स को PPA (Ubuntu> = 18.04) से या फ्लैटपैक के रूप में स्थापित किया जा सकता है । मैं फ़्लैटपैक को पहले आज़माने की सलाह देता हूं क्योंकि यह स्व-निहित है और आपके सिस्टम कॉन्फ़िगरेशन के साथ गड़बड़ नहीं करता है, जबकि पीपीए संस्करण 18.04 पर 18.10 से पल्स ऑडियो 12 का बैकपोर्ट स्थापित करेगा।

Flatpak

यदि फ्लैटपैक आपके सिस्टम पर अभी तक स्थापित नहीं है, तो इसे टर्मिनल में निम्नलिखित कमांड के साथ स्थापित करें:

sudo apt install flatpak

अब समतल भंडार जोड़ें:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

... और पल्स इफेक्ट स्थापित करें:

flatpak install flathub com.github.wwmm.pulseeffects

वैकल्पिक रूप से, आप आधिकारिक त्वरित सेटअप गाइड का पालन कर सकते हैं और इसके फ्लैथब पृष्ठ से पल्सएफेक्ट्स स्थापित कर सकते हैं ।

पीपीए

यदि फ्लैटपैक संस्करण काम नहीं करता है या आप पीपीए का उपयोग करना पसंद करते हैं, तो टर्मिनल में निम्नलिखित कमांड चलाएं:

sudo add-apt-repository ppa:mikhailnov/pulseeffects -y
sudo apt install pulseeffects pulseaudio --install-recommends

स्थापना के बाद, अपने सिस्टम को रिबूट करें।


3

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

#!/bin/sh
# ComperssorScript.sh
# Script to start PulseAudio Compressor with desired settings
# Original: 2016 September 17

pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=9,5,63,-6,15,3,49
set-default-sink compressor

# The parameters (the control=1,1.5,401,-30,20,5,12 for example) for this compressor are described in Steve Harris' LADSPA Plugin Docs:
# RMS/peak: The balance between the RMS and peak envelope followers. RMS is generally better for subtle, musical compression and peak is better for heavier, fast compression and percussion.
# 9, Attack time (ms): The attack time in milliseconds.
# 5, Release time (ms): The release time in milliseconds.
# 63, Threshold level (dB): The point at which the compressor will start to kick in.
# 6, Ratio (1:n): The gain reduction ratio used when the signal level exceeds the threshold.
# -15, Knee radius (dB): The distance from the threshold where the knee curve starts.
# 3, Makeup gain (dB): Controls the gain of the makeup input signal in dB's.
# 49, Amplitude (dB): The level of the input signal, in decibels.
# no value was placed here
# Gain reduction (dB): The degree of gain reduction applied to the input signal, in decibels.
# Due to a limitation of PulseAudio, it is not possible to adjust them in real time.
# no value was placed here

< Github.com/swh/ladspa/blob/master/sc4_1882.xml#L116 > के मेरे विश्लेषण में ऐसा लगता है कि कुछ सीमाएँ मापदंडों पर लागू हैं। ऐसा लगता है कि आपका उदाहरण कुछ मापदंडों पर सीमा से थोड़ा बाहर है। चूंकि लेखक स्टीव हैरिस के प्रलेखन - बल्कि पतले और उदाहरणों की कमी है, इसलिए मैं पूरी तरह से गलत हो सकता हूं।
अले

0

Answerndrük के जवाब के बाद बेहतर नियंत्रण सेटिंग्स (बहुत कम कतरन) के साथ यहां स्टीरियो प्लगइन है जो मोनो प्लगइन उदाहरण का उपयोग करता है।

load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,300,-20,3,1,10

आपके एक्सट्रैम्पशन अभी भी मेरे नोटबुक सेटअप को एनॉन क्लिप करते हैं। google पर gotbletu + ने एक बार इस सेटिंग्स का उपयोग करने की सिफारिश की, और उन्होंने मेरे लिए अब तक सबसे अच्छा काम किया। लोड-मॉड्यूल मॉड्यूल-लडसा-सिंक सिंक_नेम = कंप्रेसर प्लगइन = sc4_1882 लेबल = sc4 नियंत्रण = १.१.५,४०१, -३०,२०,५,१२
एक्सल वर्नर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.