pulseaudio में अधिकतम संभव मात्रा समायोजित करें


26

मेरे उबंटू_12.04 सिस्टम पर कुछ ध्वनि / फिल्म / संगीत सोमटिम्स अपने आप में बहुत कम मात्रा में है। इसके बाद मैं ध्वनि आउटपुट की मात्रा बढ़ाता हूं। मैं निम्नलिखित सेटिंग का उपयोग कर सकता हूं (स्क्रीनशॉट देखें) यहाँ छवि विवरण दर्ज करें

इसलिए ऐसा लगता है कि मशीन के "वृद्धि-मात्रा" बटन का उपयोग करके संभव है कि पल्सेडियो अधिकतम से परे की मात्रा बढ़ाने में सक्षम है। मेरा सवाल यह है कि मैं एक अधिक रेंज या अधिक से अधिक वॉल्यूम बढ़ाने की अनुमति देने के लिए पल्सीडियो को कैसे समायोजित कर सकता हूं ???

विशेष रूप से कुछ ऑडियो सामग्री के साथ, जो इसके साथ शुरू करने के लिए बहुत कम मात्रा में है, तेजी से आउटपुट वॉल्यूम (पावरअप) को बढ़ाकर उच्चतर सेटिंग के लिए आवश्यक हो सकता है, जो कि पहले से ही बहुत जोर-शोर से आवश्यक है।

जवाबों:


24

अधिकतम संभव वॉल्यूम स्तर जिसे हम वॉल्यूम कंट्रोल को 100% से अधिक करने से प्राप्त कर सकते हैं, लगभग है। सामान्य चोटी की सीमा से 153% ऊपर। बशर्ते हमने अल्सा मात्रा के साथ ALSA मात्रा को 100 पर सेट कर दिया है ये 100% ऊपर का स्तर है जिसमें ऑडियो क्लिप या विकृत हो जाएगा। यह भी तब होगा जब स्लाइडर के साथ 153% तक बढ़ जाएगा।

फिर भी टर्मिनल में follwing कमांड का उपयोग करके इस स्तर को और बढ़ाना संभव है:

pacmd set-sink-volume <sink> <value>

<sink>दिए गए अनुसार अपने सिंक नाम या सिंक इंडेक्स से बदलें :

pacmd list-sinks

<value>स्पष्ट रूप से कम सीमा है 0, 100% की एक रैखिक मात्रा का एक मूल्य है 65536, उच्चतर कुछ भी अधिक प्रवर्धित किया जाएगा। 512000 का मान इस प्रकार 781% की अधिकता को जन्म देगा।

यह अलग स्तर के ध्वनि उत्पादन को बढ़ाने के लिए एक बहुत ही कच्चा तरीका है क्योंकि ओवरलैप्लीफाइंग न केवल क्लिपिंग और बदसूरत विकृति का नेतृत्व करेगा, बल्कि आपके वक्ताओं को भी नुकसान पहुंचा सकता है।

इसलिए यह आपके ऑडियो आउटपुट को सामान्य करने का एक बेहतर तरीका होगा। Pulseaudio के साथ ऐसा करने के बारे में निम्नलिखित प्रश्न देखें:


मैंने इस्तेमाल किया है pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo 150% - क्योंकि मैं अभी तक pacmd के साथ सफल नहीं हो सका। किसी भी तरह से इस विचार ने पहले ही बहुत मदद की। इस तरह आउटपुट स्तर को 100% से अधिक या 153% तक बढ़ाना संभव है जो GUI अनुमति देता है, धन्यवाद।
मानवतावादपीस

2
आपके महान जवाब ने वॉल्यूम को अधिक से अधिक मूल्यों (जैसे 781% प्रवर्धन) पर सेट करने की अनुमति दी है जो कि महान है। मेरे सवाल का एक हिस्सा यह भी है कि मूल रूप से उपयोग किए जाने वाले पैमाने को कैसे बदला जाए ताकि यह 0% से 100% (GUI के माध्यम से) न हो, लेकिन 0% से 781% तक हो। कोई अतिरिक्त infor यह कैसे प्राप्त करने के लिए, हो सकता है? यह अतिरिक्त रूप से बहुत अच्छा होगा! धन्यवाद
humanityANDpeace

वॉल्यूम स्लाइडर के लिए इस मान को बढ़ाने का कोई विचार नहीं है। यह हार्ड-कोडित हो सकता है, इसलिए स्रोत को पैच करने और पुन: जमा करने के अलावा अन्य को नहीं बदला जा सकता है।
ताककत

काम नहीं करता है: एक कार्यक्रम अभी भी इसे 100% बना सकता है, भले ही मैंने इसे 12% तक सेट किया हो।
पनजी २

मेरे पास मेरे लैपटॉप स्पीकर थे जिन्होंने 150% की मात्रा का उपयोग करके नष्ट कर दिया। मुझे उन्हें बदलना पड़ा। सलाह दी जाती है कि संभावित नुकसान की चेतावनी उचित है।
ब्रेट

7

मैंने इस आदेश की कोशिश की:

pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo 150%

और यह बहुत मददगार था। कोई भी 150% को किसी भी मूल्य में बदल सकता है।


आपको उल्लेख करना चाहिए कि यह वॉल्यूम नियंत्रण को निष्क्रिय करता है।
ग्रीन

4

वीडियो प्रदर्शन


मैं उपयोग करता हूं

pactl set-sink-volume 0 100%

कहां 0से सिंक संख्या है pacmd list-sinksऔर 100%डिफ़ॉल्ट अनबूस्टेड वॉल्यूम है। ऑडियो बूस्ट ( 200%उदाहरण के लिए) प्राप्त करने के लिए आप 100% से अधिक मूल्य दर्ज कर सकते हैं ।


यह वॉल्यूम नियंत्रण को निष्क्रिय करता है।
ग्रीन

क्यूं कर? नहीं, यह नहीं है। मैंने सिर्फ कोशिश की और यह ठीक है। बात यह है कि यह वॉल्यूम को अधिकतम मात्रा से ऊपर उठाता है जो वॉल्यूम बार तक पहुंच सकता है। एक पूर्ण बार शायद लगभग 150% होगा, इसलिए 200% बार के साथ नहीं किया जा सकता है। @ग्रीन
मीना माइकल

2

यहां आपके लिए गणना और सेट वॉल्यूम करने के लिए थोड़ी स्क्रिप्ट है (बस एक तर्क के रूप में वॉल्यूम पास करें)। उदाहरण के लिए: vol 105वॉल्यूम को 105% पर सेट करेगा।

  • फ़ाइल बनाएँ

    $> file=/usr/bin/vol;sudo touch $file && \
    sudo chmod u+x $file && sudo chown $USER:$USER $file && \
    gedit $file
    
  • प्रतिलिपि करें और चिपकाएं:

    #!/bin/bash
    SetPacmdSinkVol()
    {
        #default index of 0 - can be changed
        local mySinkIndex=0
        #if you want to ignore pacmd output
        local ignoreOutput=true
        local num=$1
        local vol=$((num * 655)); 
        vol=$((num * 36 / 100 + vol));
        echo -e "\033[0;32mVol - ${num}:${vol}\033[0;m"
        if $ignoreOutput; then
            pacmd set-sink-volume $mySinkIndex $vol > /dev/null
        else
            pacmd set-sink-volume $mySinkIndex $vol
        fi
    }
    SetPacmdSinkVol $@
    

1

मैंने एक शेल स्क्रिप्ट में निम्न पंक्ति सम्मिलित की और इसे स्टार्टअप पर चलाने के लिए सेट किया क्योंकि मेरे पिता का लैपटॉप (12.04 32 बिट) अधिकतम वॉल्यूम सेटिंग को नहीं बचा रहा था।

pacmd set-sink-volume 0 99999

यदि केवल एक साउंड कार्ड है तो यह शायद इंडेक्स 0 है और फिर आपको पूरा नाम टाइप करने की आवश्यकता नहीं है। मैं ऊपर देखता हूं कि मूल्य 65536 100% होने पर आधारित है। जब मैंने 99999 का उपयोग किया तो मैं अंधेरे में शूटिंग कर रहा था। 153% वास्तव में 100270 ही होगा जो गुई का उपयोग करने के समान परिणाम प्राप्त करेगा।


0
#!/bin/bash

FILE=/tmp/currentVolume

interval=15
minVolume=10
maxVolume=140

if [ -f "$FILE" ];
then
   CurrentVolume=$(cat $FILE )
else
   CurrentVolume=50
fi

        if [ $CurrentVolume -lt 60 ]; then
            interval=3
        elif [ $CurrentVolume -lt 80 ]; then
            interval=5
        elif [ $CurrentVolume -lt 110 ]; then
            interval=10
        else
            interval=15
        fi

if [ "$1" == "UP" ] 
then
    CurrentVolume=$(echo "$CurrentVolume + $interval" | bc)
    if (( $(echo "$maxVolume < $CurrentVolume" | bc -l) ))
    then
        CurrentVolume=$maxVolume
    fi  
else
    CurrentVolume=$(echo "$CurrentVolume - $interval" | bc)
    if (( $(echo "$minVolume > $CurrentVolume" | bc -l) ))
    then
        CurrentVolume=$minVolume
    fi
fi

echo "CurrentVolume:" $CurrentVolume >> /tmp/currentVolume.log
echo $CurrentVolume > $FILE


for i in {1..20}
do
   pactl -- set-sink-volume $i $(echo $CurrentVolume)%
done

1
आपके उत्तर के लिए धन्यवाद। यदि संभव हो, तो क्या आप इसके बारे में थोड़ा और विस्तार से अपना जवाब संपादित कर सकते हैं? लोगों के लिए यह जानना हमेशा मददगार होता है कि किसी समाधान को काम करने के लिए क्यों माना जाता है, बजाय इसके कि वे आंख मूंद कर नकल न करें। यह भी विभिन्न समस्याओं के समाधान को अनुकूलित करने में मदद करता है।
हेन्निंग कोकरेबेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.