Is there a way of leveling/compressing the sound system-wide? The 2019 Stack Overflow Developer Survey Results Are In Unicorn Meta Zoo #1: Why another podcast? Announcing the arrival of Valued Associate #679: Cesar ManaraIs there any Sound enhancers/equalizer?How can I apply a LADSPA plugin to a PulseAudio stream?Automatically switch equalizer preset based on audio output (internal speaker or external)Real-Time Volume Leveling & Audio OutputsTweeter destroyed by ultra high volume. Any kind of protection?Sound normalizationpulseaudio: Why is there no sound?Playing audio stream not showing in pavucontrolHow can I force a gradual volume increase when any sound begins playback?No sound over HDMI running 15.04 on NUC D54250WYKIf I put the volume under +- 40%, the sound stopsPulseaudio USB MicrophoneLubuntu 16.04 no audio after installing OSSListening to audio played on a turntableCan't increase volume after changing Left-Right audio balancePulseAudio removes sound from Ubuntu if it can't find a server

Huge performance difference of the command find with and without using %M option to show permissions

Why can't devices on different VLANs, but on the same subnet, communicate?

Did the new image of black hole confirm the general theory of relativity?

What was the last x86 CPU that did not have the x87 floating-point unit built in?

Why are PDP-7-style microprogrammed instructions out of vogue?

Match Roman Numerals

Windows 10: How to Lock (not sleep) laptop on lid close?

Button changing its text & action. Good or terrible?

Is an up-to-date browser secure on an out-of-date OS?

One-dimensional Japanese puzzle

Can the Right Ascension and Argument of Perigee of a spacecraft's orbit keep varying by themselves with time?

Why don't hard Brexiteers insist on a hard border to prevent illegal immigration after Brexit?

Why not take a picture of a closer black hole?

How do I design a circuit to convert a 100 mV and 50 Hz sine wave to a square wave?

Why can't wing-mounted spoilers be used to steepen approaches?

How did the audience guess the pentatonic scale in Bobby McFerrin's presentation?

ELI5: Why do they say that Israel would have been the fourth country to land a spacecraft on the Moon and why do they call it low cost?

Do ℕ, mathbbN, BbbN, symbbN effectively differ, and is there a "canonical" specification of the naturals?

Was credit for the black hole image misappropriated?

Student Loan from years ago pops up and is taking my salary

How do you keep chess fun when your opponent constantly beats you?

Keeping a retro style to sci-fi spaceships?

Loose spokes after only a few rides

Accepted by European university, rejected by all American ones I applied to? Possible reasons?



Is there a way of leveling/compressing the sound system-wide?



The 2019 Stack Overflow Developer Survey Results Are In
Unicorn Meta Zoo #1: Why another podcast?
Announcing the arrival of Valued Associate #679: Cesar ManaraIs there any Sound enhancers/equalizer?How can I apply a LADSPA plugin to a PulseAudio stream?Automatically switch equalizer preset based on audio output (internal speaker or external)Real-Time Volume Leveling & Audio OutputsTweeter destroyed by ultra high volume. Any kind of protection?Sound normalizationpulseaudio: Why is there no sound?Playing audio stream not showing in pavucontrolHow can I force a gradual volume increase when any sound begins playback?No sound over HDMI running 15.04 on NUC D54250WYKIf I put the volume under +- 40%, the sound stopsPulseaudio USB MicrophoneLubuntu 16.04 no audio after installing OSSListening to audio played on a turntableCan't increase volume after changing Left-Right audio balancePulseAudio removes sound from Ubuntu if it can't find a server



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








22















As a Laptop user, I'm sure that a lot of people, even the ones using Netbooks would have already gone through this problem. Especially when listening to podcasts, and using it as an example, the sound might have loud moments and quiet moments, one person speaking loud and the other speaking very quiet in the same episode. Thereby, I always wanted the sound to be compressed system-wide, and I just noted the other day, that in Windows, some Realtek drivers already offer this function.



We have already a pulseaudio plugin for equalization system-wide, and although it still has problems like not letting us change its values and listen the change in real time, or cracking the sound while changing pulse volume, I do love it and use it. Now I'm just missing something to keep the sound around 0db (or near the volume level you're using) as a leveler plugin for pulseaudio.



Any suggestion?










share|improve this question






















  • Regarding "pulseaudio plugin for equalization system-wide" these links might be relevant: pulseaudio - Is there any Sound enhancers/equalizer? - Ask Ubuntu and pulseaudio - Automatically switch equalizer preset based on audio output (internal speaker or external) - Ask Ubuntu

    – Stéphane Gourichon
    May 28 '15 at 9:19


















22















As a Laptop user, I'm sure that a lot of people, even the ones using Netbooks would have already gone through this problem. Especially when listening to podcasts, and using it as an example, the sound might have loud moments and quiet moments, one person speaking loud and the other speaking very quiet in the same episode. Thereby, I always wanted the sound to be compressed system-wide, and I just noted the other day, that in Windows, some Realtek drivers already offer this function.



We have already a pulseaudio plugin for equalization system-wide, and although it still has problems like not letting us change its values and listen the change in real time, or cracking the sound while changing pulse volume, I do love it and use it. Now I'm just missing something to keep the sound around 0db (or near the volume level you're using) as a leveler plugin for pulseaudio.



Any suggestion?










share|improve this question






















  • Regarding "pulseaudio plugin for equalization system-wide" these links might be relevant: pulseaudio - Is there any Sound enhancers/equalizer? - Ask Ubuntu and pulseaudio - Automatically switch equalizer preset based on audio output (internal speaker or external) - Ask Ubuntu

    – Stéphane Gourichon
    May 28 '15 at 9:19














22












22








22


14






As a Laptop user, I'm sure that a lot of people, even the ones using Netbooks would have already gone through this problem. Especially when listening to podcasts, and using it as an example, the sound might have loud moments and quiet moments, one person speaking loud and the other speaking very quiet in the same episode. Thereby, I always wanted the sound to be compressed system-wide, and I just noted the other day, that in Windows, some Realtek drivers already offer this function.



We have already a pulseaudio plugin for equalization system-wide, and although it still has problems like not letting us change its values and listen the change in real time, or cracking the sound while changing pulse volume, I do love it and use it. Now I'm just missing something to keep the sound around 0db (or near the volume level you're using) as a leveler plugin for pulseaudio.



Any suggestion?










share|improve this question














As a Laptop user, I'm sure that a lot of people, even the ones using Netbooks would have already gone through this problem. Especially when listening to podcasts, and using it as an example, the sound might have loud moments and quiet moments, one person speaking loud and the other speaking very quiet in the same episode. Thereby, I always wanted the sound to be compressed system-wide, and I just noted the other day, that in Windows, some Realtek drivers already offer this function.



We have already a pulseaudio plugin for equalization system-wide, and although it still has problems like not letting us change its values and listen the change in real time, or cracking the sound while changing pulse volume, I do love it and use it. Now I'm just missing something to keep the sound around 0db (or near the volume level you're using) as a leveler plugin for pulseaudio.



Any suggestion?







sound pulseaudio compression system






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 22 '11 at 23:14









JethroDawnfineJethroDawnfine

111115




111115












  • Regarding "pulseaudio plugin for equalization system-wide" these links might be relevant: pulseaudio - Is there any Sound enhancers/equalizer? - Ask Ubuntu and pulseaudio - Automatically switch equalizer preset based on audio output (internal speaker or external) - Ask Ubuntu

    – Stéphane Gourichon
    May 28 '15 at 9:19


















  • Regarding "pulseaudio plugin for equalization system-wide" these links might be relevant: pulseaudio - Is there any Sound enhancers/equalizer? - Ask Ubuntu and pulseaudio - Automatically switch equalizer preset based on audio output (internal speaker or external) - Ask Ubuntu

    – Stéphane Gourichon
    May 28 '15 at 9:19

















Regarding "pulseaudio plugin for equalization system-wide" these links might be relevant: pulseaudio - Is there any Sound enhancers/equalizer? - Ask Ubuntu and pulseaudio - Automatically switch equalizer preset based on audio output (internal speaker or external) - Ask Ubuntu

– Stéphane Gourichon
May 28 '15 at 9:19






Regarding "pulseaudio plugin for equalization system-wide" these links might be relevant: pulseaudio - Is there any Sound enhancers/equalizer? - Ask Ubuntu and pulseaudio - Automatically switch equalizer preset based on audio output (internal speaker or external) - Ask Ubuntu

– Stéphane Gourichon
May 28 '15 at 9:19











4 Answers
4






active

oldest

votes


















16














I had success with the example shown in this answer.




  1. Install Steve Harris's LADSPA plugins Install swh-plugins



    sudo apt install swh-plugins



  2. Run pacmd and then this commands:



    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


This answer explains how to load the plugin permanently.




The parameters (the control=1,1.5,401,-30,20,5,12 part above) for this compressor are described in Steve Harris' LADSPA Plugin Docs:





  1. 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.


  2. Attack time (ms): The attack time in milliseconds.


  3. Release time (ms): The release time in milliseconds.


  4. Threshold level (dB): The point at which the compressor will start to kick in.


  5. Ratio (1:n): The gain reduction ratio used when the signal level exceeds the threshold.


  6. Knee radius (dB): The distance from the threshold where the knee curve starts.


  7. Makeup gain (dB): Controls the gain of the makeup input signal in dB's.


  8. Amplitude (dB): The level of the input signal, in decibels.


  9. 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.



To experiment with different parameters, I also loaded the compressor as a real-time adjustable ALSA plugin via Alsaequal Install libasound2-plugin-equal by creating the following ~/.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;



A sample MP3 file can be played through the compressor using mpg321 Install mpg321,



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


while alsamixer -D compressor can be used to adjust parameters in real-time.






share|improve this answer

























  • If you get 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 on Ubuntu 14.10 try apt-get install libasound2-plugin-equal

    – Stéphane Gourichon
    May 28 '15 at 9:17











  • I use Ubuntu-Studio 16.04 LTS and I installed the swh-plugins package, but... the lines: "pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,5,9,3,0,0 pacmd set-default-sink compressor" don't work. It isn't a parameters issue because the system gives me the error: "Module not found". So... something is missed from the plugin package, but... What???

    – Juan
    Sep 20 '17 at 2:25



















4














I recommend Pulse Effects. It's an application, where you have lots of tools to manipulate sound system-wide (includes compressor). Pretty easy to use.



For me this setup works best in movies:
enter image description here






share|improve this answer
































    3














    These have been extremely helpful. Thank you for the inspiration. Although it is imperfect at the moment, I have a bit to contribute back. I looked in The Steve Harris Documentation to find that there are several flavors of the compressor, and I chose to use the stereo one. It did complicate using Pulse Audio Volume Control to place the compressor on multiple applications like Chrome and VLC, but I like the result. My motivation for using a compressor is to place a very strict lower and upper limit on volume. In order to not wake anyone in the house late at night, I didn't want to be constantly turning up the volume to hear the characters speaking in media, only to rush to turn it back down whenever superhero action happens or a commercial comes on. I followed the inspiration here and adjusted the values in realtime. Then I took my desired values and put them back into the sample code. In sum, the sample code I am contributing shamelessly borrows from the above example, but features the stereo compressor with a pretty strict upper and lower volume limit. Lastly, I put it into the form of a script, which is not fully working. It does not like the set_default line. I hope this is useful to the community.



    #!/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





    share|improve this answer

























    • In my analysis of <github.com/swh/ladspa/blob/master/sc4_1882.xml#L116> it seems like there are some ranges applied to the parameters. It looks like your example is a bit out of range on some of the parameters. Since the documentation - from the author Steve Harris - is rather thin and lacking examples, I could be completely wrong.

      – Ale
      Aug 1 '17 at 22:40


















    0














    Here is the stereo plugin with better control settings (Much less clipping) following ændrük's answer that uses the mono plugin example.



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





    share|improve this answer

























    • your extample still do clip aon my notebook setup. gotbletu on google+ once recommended using this settings, and they worked best for me so far. load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,401,-30,20,5,12

      – Axel Werner
      Jun 22 '18 at 5:24












    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "89"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f31580%2fis-there-a-way-of-leveling-compressing-the-sound-system-wide%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    4 Answers
    4






    active

    oldest

    votes








    4 Answers
    4






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    16














    I had success with the example shown in this answer.




    1. Install Steve Harris's LADSPA plugins Install swh-plugins



      sudo apt install swh-plugins



    2. Run pacmd and then this commands:



      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


    This answer explains how to load the plugin permanently.




    The parameters (the control=1,1.5,401,-30,20,5,12 part above) for this compressor are described in Steve Harris' LADSPA Plugin Docs:





    1. 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.


    2. Attack time (ms): The attack time in milliseconds.


    3. Release time (ms): The release time in milliseconds.


    4. Threshold level (dB): The point at which the compressor will start to kick in.


    5. Ratio (1:n): The gain reduction ratio used when the signal level exceeds the threshold.


    6. Knee radius (dB): The distance from the threshold where the knee curve starts.


    7. Makeup gain (dB): Controls the gain of the makeup input signal in dB's.


    8. Amplitude (dB): The level of the input signal, in decibels.


    9. 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.



    To experiment with different parameters, I also loaded the compressor as a real-time adjustable ALSA plugin via Alsaequal Install libasound2-plugin-equal by creating the following ~/.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;



    A sample MP3 file can be played through the compressor using mpg321 Install mpg321,



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


    while alsamixer -D compressor can be used to adjust parameters in real-time.






    share|improve this answer

























    • If you get 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 on Ubuntu 14.10 try apt-get install libasound2-plugin-equal

      – Stéphane Gourichon
      May 28 '15 at 9:17











    • I use Ubuntu-Studio 16.04 LTS and I installed the swh-plugins package, but... the lines: "pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,5,9,3,0,0 pacmd set-default-sink compressor" don't work. It isn't a parameters issue because the system gives me the error: "Module not found". So... something is missed from the plugin package, but... What???

      – Juan
      Sep 20 '17 at 2:25
















    16














    I had success with the example shown in this answer.




    1. Install Steve Harris's LADSPA plugins Install swh-plugins



      sudo apt install swh-plugins



    2. Run pacmd and then this commands:



      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


    This answer explains how to load the plugin permanently.




    The parameters (the control=1,1.5,401,-30,20,5,12 part above) for this compressor are described in Steve Harris' LADSPA Plugin Docs:





    1. 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.


    2. Attack time (ms): The attack time in milliseconds.


    3. Release time (ms): The release time in milliseconds.


    4. Threshold level (dB): The point at which the compressor will start to kick in.


    5. Ratio (1:n): The gain reduction ratio used when the signal level exceeds the threshold.


    6. Knee radius (dB): The distance from the threshold where the knee curve starts.


    7. Makeup gain (dB): Controls the gain of the makeup input signal in dB's.


    8. Amplitude (dB): The level of the input signal, in decibels.


    9. 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.



    To experiment with different parameters, I also loaded the compressor as a real-time adjustable ALSA plugin via Alsaequal Install libasound2-plugin-equal by creating the following ~/.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;



    A sample MP3 file can be played through the compressor using mpg321 Install mpg321,



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


    while alsamixer -D compressor can be used to adjust parameters in real-time.






    share|improve this answer

























    • If you get 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 on Ubuntu 14.10 try apt-get install libasound2-plugin-equal

      – Stéphane Gourichon
      May 28 '15 at 9:17











    • I use Ubuntu-Studio 16.04 LTS and I installed the swh-plugins package, but... the lines: "pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,5,9,3,0,0 pacmd set-default-sink compressor" don't work. It isn't a parameters issue because the system gives me the error: "Module not found". So... something is missed from the plugin package, but... What???

      – Juan
      Sep 20 '17 at 2:25














    16












    16








    16







    I had success with the example shown in this answer.




    1. Install Steve Harris's LADSPA plugins Install swh-plugins



      sudo apt install swh-plugins



    2. Run pacmd and then this commands:



      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


    This answer explains how to load the plugin permanently.




    The parameters (the control=1,1.5,401,-30,20,5,12 part above) for this compressor are described in Steve Harris' LADSPA Plugin Docs:





    1. 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.


    2. Attack time (ms): The attack time in milliseconds.


    3. Release time (ms): The release time in milliseconds.


    4. Threshold level (dB): The point at which the compressor will start to kick in.


    5. Ratio (1:n): The gain reduction ratio used when the signal level exceeds the threshold.


    6. Knee radius (dB): The distance from the threshold where the knee curve starts.


    7. Makeup gain (dB): Controls the gain of the makeup input signal in dB's.


    8. Amplitude (dB): The level of the input signal, in decibels.


    9. 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.



    To experiment with different parameters, I also loaded the compressor as a real-time adjustable ALSA plugin via Alsaequal Install libasound2-plugin-equal by creating the following ~/.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;



    A sample MP3 file can be played through the compressor using mpg321 Install mpg321,



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


    while alsamixer -D compressor can be used to adjust parameters in real-time.






    share|improve this answer















    I had success with the example shown in this answer.




    1. Install Steve Harris's LADSPA plugins Install swh-plugins



      sudo apt install swh-plugins



    2. Run pacmd and then this commands:



      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


    This answer explains how to load the plugin permanently.




    The parameters (the control=1,1.5,401,-30,20,5,12 part above) for this compressor are described in Steve Harris' LADSPA Plugin Docs:





    1. 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.


    2. Attack time (ms): The attack time in milliseconds.


    3. Release time (ms): The release time in milliseconds.


    4. Threshold level (dB): The point at which the compressor will start to kick in.


    5. Ratio (1:n): The gain reduction ratio used when the signal level exceeds the threshold.


    6. Knee radius (dB): The distance from the threshold where the knee curve starts.


    7. Makeup gain (dB): Controls the gain of the makeup input signal in dB's.


    8. Amplitude (dB): The level of the input signal, in decibels.


    9. 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.



    To experiment with different parameters, I also loaded the compressor as a real-time adjustable ALSA plugin via Alsaequal Install libasound2-plugin-equal by creating the following ~/.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;



    A sample MP3 file can be played through the compressor using mpg321 Install mpg321,



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


    while alsamixer -D compressor can be used to adjust parameters in real-time.







    share|improve this answer














    share|improve this answer



    share|improve this answer








    edited 19 mins ago









    Pablo Bianchi

    3,12521636




    3,12521636










    answered May 20 '11 at 5:39









    ændrükændrük

    42.4k61195343




    42.4k61195343












    • If you get 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 on Ubuntu 14.10 try apt-get install libasound2-plugin-equal

      – Stéphane Gourichon
      May 28 '15 at 9:17











    • I use Ubuntu-Studio 16.04 LTS and I installed the swh-plugins package, but... the lines: "pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,5,9,3,0,0 pacmd set-default-sink compressor" don't work. It isn't a parameters issue because the system gives me the error: "Module not found". So... something is missed from the plugin package, but... What???

      – Juan
      Sep 20 '17 at 2:25


















    • If you get 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 on Ubuntu 14.10 try apt-get install libasound2-plugin-equal

      – Stéphane Gourichon
      May 28 '15 at 9:17











    • I use Ubuntu-Studio 16.04 LTS and I installed the swh-plugins package, but... the lines: "pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,5,9,3,0,0 pacmd set-default-sink compressor" don't work. It isn't a parameters issue because the system gives me the error: "Module not found". So... something is missed from the plugin package, but... What???

      – Juan
      Sep 20 '17 at 2:25

















    If you get 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 on Ubuntu 14.10 try apt-get install libasound2-plugin-equal

    – Stéphane Gourichon
    May 28 '15 at 9:17





    If you get 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 on Ubuntu 14.10 try apt-get install libasound2-plugin-equal

    – Stéphane Gourichon
    May 28 '15 at 9:17













    I use Ubuntu-Studio 16.04 LTS and I installed the swh-plugins package, but... the lines: "pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,5,9,3,0,0 pacmd set-default-sink compressor" don't work. It isn't a parameters issue because the system gives me the error: "Module not found". So... something is missed from the plugin package, but... What???

    – Juan
    Sep 20 '17 at 2:25






    I use Ubuntu-Studio 16.04 LTS and I installed the swh-plugins package, but... the lines: "pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,5,9,3,0,0 pacmd set-default-sink compressor" don't work. It isn't a parameters issue because the system gives me the error: "Module not found". So... something is missed from the plugin package, but... What???

    – Juan
    Sep 20 '17 at 2:25














    4














    I recommend Pulse Effects. It's an application, where you have lots of tools to manipulate sound system-wide (includes compressor). Pretty easy to use.



    For me this setup works best in movies:
    enter image description here






    share|improve this answer





























      4














      I recommend Pulse Effects. It's an application, where you have lots of tools to manipulate sound system-wide (includes compressor). Pretty easy to use.



      For me this setup works best in movies:
      enter image description here






      share|improve this answer



























        4












        4








        4







        I recommend Pulse Effects. It's an application, where you have lots of tools to manipulate sound system-wide (includes compressor). Pretty easy to use.



        For me this setup works best in movies:
        enter image description here






        share|improve this answer















        I recommend Pulse Effects. It's an application, where you have lots of tools to manipulate sound system-wide (includes compressor). Pretty easy to use.



        For me this setup works best in movies:
        enter image description here







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Sep 17 '18 at 10:50

























        answered Sep 15 '18 at 21:19









        kujawkujaw

        916




        916





















            3














            These have been extremely helpful. Thank you for the inspiration. Although it is imperfect at the moment, I have a bit to contribute back. I looked in The Steve Harris Documentation to find that there are several flavors of the compressor, and I chose to use the stereo one. It did complicate using Pulse Audio Volume Control to place the compressor on multiple applications like Chrome and VLC, but I like the result. My motivation for using a compressor is to place a very strict lower and upper limit on volume. In order to not wake anyone in the house late at night, I didn't want to be constantly turning up the volume to hear the characters speaking in media, only to rush to turn it back down whenever superhero action happens or a commercial comes on. I followed the inspiration here and adjusted the values in realtime. Then I took my desired values and put them back into the sample code. In sum, the sample code I am contributing shamelessly borrows from the above example, but features the stereo compressor with a pretty strict upper and lower volume limit. Lastly, I put it into the form of a script, which is not fully working. It does not like the set_default line. I hope this is useful to the community.



            #!/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





            share|improve this answer

























            • In my analysis of <github.com/swh/ladspa/blob/master/sc4_1882.xml#L116> it seems like there are some ranges applied to the parameters. It looks like your example is a bit out of range on some of the parameters. Since the documentation - from the author Steve Harris - is rather thin and lacking examples, I could be completely wrong.

              – Ale
              Aug 1 '17 at 22:40















            3














            These have been extremely helpful. Thank you for the inspiration. Although it is imperfect at the moment, I have a bit to contribute back. I looked in The Steve Harris Documentation to find that there are several flavors of the compressor, and I chose to use the stereo one. It did complicate using Pulse Audio Volume Control to place the compressor on multiple applications like Chrome and VLC, but I like the result. My motivation for using a compressor is to place a very strict lower and upper limit on volume. In order to not wake anyone in the house late at night, I didn't want to be constantly turning up the volume to hear the characters speaking in media, only to rush to turn it back down whenever superhero action happens or a commercial comes on. I followed the inspiration here and adjusted the values in realtime. Then I took my desired values and put them back into the sample code. In sum, the sample code I am contributing shamelessly borrows from the above example, but features the stereo compressor with a pretty strict upper and lower volume limit. Lastly, I put it into the form of a script, which is not fully working. It does not like the set_default line. I hope this is useful to the community.



            #!/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





            share|improve this answer

























            • In my analysis of <github.com/swh/ladspa/blob/master/sc4_1882.xml#L116> it seems like there are some ranges applied to the parameters. It looks like your example is a bit out of range on some of the parameters. Since the documentation - from the author Steve Harris - is rather thin and lacking examples, I could be completely wrong.

              – Ale
              Aug 1 '17 at 22:40













            3












            3








            3







            These have been extremely helpful. Thank you for the inspiration. Although it is imperfect at the moment, I have a bit to contribute back. I looked in The Steve Harris Documentation to find that there are several flavors of the compressor, and I chose to use the stereo one. It did complicate using Pulse Audio Volume Control to place the compressor on multiple applications like Chrome and VLC, but I like the result. My motivation for using a compressor is to place a very strict lower and upper limit on volume. In order to not wake anyone in the house late at night, I didn't want to be constantly turning up the volume to hear the characters speaking in media, only to rush to turn it back down whenever superhero action happens or a commercial comes on. I followed the inspiration here and adjusted the values in realtime. Then I took my desired values and put them back into the sample code. In sum, the sample code I am contributing shamelessly borrows from the above example, but features the stereo compressor with a pretty strict upper and lower volume limit. Lastly, I put it into the form of a script, which is not fully working. It does not like the set_default line. I hope this is useful to the community.



            #!/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





            share|improve this answer















            These have been extremely helpful. Thank you for the inspiration. Although it is imperfect at the moment, I have a bit to contribute back. I looked in The Steve Harris Documentation to find that there are several flavors of the compressor, and I chose to use the stereo one. It did complicate using Pulse Audio Volume Control to place the compressor on multiple applications like Chrome and VLC, but I like the result. My motivation for using a compressor is to place a very strict lower and upper limit on volume. In order to not wake anyone in the house late at night, I didn't want to be constantly turning up the volume to hear the characters speaking in media, only to rush to turn it back down whenever superhero action happens or a commercial comes on. I followed the inspiration here and adjusted the values in realtime. Then I took my desired values and put them back into the sample code. In sum, the sample code I am contributing shamelessly borrows from the above example, but features the stereo compressor with a pretty strict upper and lower volume limit. Lastly, I put it into the form of a script, which is not fully working. It does not like the set_default line. I hope this is useful to the community.



            #!/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






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited 27 mins ago









            Pablo Bianchi

            3,12521636




            3,12521636










            answered Sep 18 '16 at 5:47









            ShoNuffShoNuff

            311




            311












            • In my analysis of <github.com/swh/ladspa/blob/master/sc4_1882.xml#L116> it seems like there are some ranges applied to the parameters. It looks like your example is a bit out of range on some of the parameters. Since the documentation - from the author Steve Harris - is rather thin and lacking examples, I could be completely wrong.

              – Ale
              Aug 1 '17 at 22:40

















            • In my analysis of <github.com/swh/ladspa/blob/master/sc4_1882.xml#L116> it seems like there are some ranges applied to the parameters. It looks like your example is a bit out of range on some of the parameters. Since the documentation - from the author Steve Harris - is rather thin and lacking examples, I could be completely wrong.

              – Ale
              Aug 1 '17 at 22:40
















            In my analysis of <github.com/swh/ladspa/blob/master/sc4_1882.xml#L116> it seems like there are some ranges applied to the parameters. It looks like your example is a bit out of range on some of the parameters. Since the documentation - from the author Steve Harris - is rather thin and lacking examples, I could be completely wrong.

            – Ale
            Aug 1 '17 at 22:40





            In my analysis of <github.com/swh/ladspa/blob/master/sc4_1882.xml#L116> it seems like there are some ranges applied to the parameters. It looks like your example is a bit out of range on some of the parameters. Since the documentation - from the author Steve Harris - is rather thin and lacking examples, I could be completely wrong.

            – Ale
            Aug 1 '17 at 22:40











            0














            Here is the stereo plugin with better control settings (Much less clipping) following ændrük's answer that uses the mono plugin example.



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





            share|improve this answer

























            • your extample still do clip aon my notebook setup. gotbletu on google+ once recommended using this settings, and they worked best for me so far. load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,401,-30,20,5,12

              – Axel Werner
              Jun 22 '18 at 5:24
















            0














            Here is the stereo plugin with better control settings (Much less clipping) following ændrük's answer that uses the mono plugin example.



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





            share|improve this answer

























            • your extample still do clip aon my notebook setup. gotbletu on google+ once recommended using this settings, and they worked best for me so far. load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,401,-30,20,5,12

              – Axel Werner
              Jun 22 '18 at 5:24














            0












            0








            0







            Here is the stereo plugin with better control settings (Much less clipping) following ændrük's answer that uses the mono plugin example.



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





            share|improve this answer















            Here is the stereo plugin with better control settings (Much less clipping) following ændrük's answer that uses the mono plugin example.



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






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Nov 17 '17 at 14:59









            Zanna

            51.3k13140243




            51.3k13140243










            answered Nov 17 '17 at 10:37









            RootCookieRootCookie

            11




            11












            • your extample still do clip aon my notebook setup. gotbletu on google+ once recommended using this settings, and they worked best for me so far. load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,401,-30,20,5,12

              – Axel Werner
              Jun 22 '18 at 5:24


















            • your extample still do clip aon my notebook setup. gotbletu on google+ once recommended using this settings, and they worked best for me so far. load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,401,-30,20,5,12

              – Axel Werner
              Jun 22 '18 at 5:24

















            your extample still do clip aon my notebook setup. gotbletu on google+ once recommended using this settings, and they worked best for me so far. load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,401,-30,20,5,12

            – Axel Werner
            Jun 22 '18 at 5:24






            your extample still do clip aon my notebook setup. gotbletu on google+ once recommended using this settings, and they worked best for me so far. load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,401,-30,20,5,12

            – Axel Werner
            Jun 22 '18 at 5:24


















            draft saved

            draft discarded
















































            Thanks for contributing an answer to Ask Ubuntu!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f31580%2fis-there-a-way-of-leveling-compressing-the-sound-system-wide%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Möglingen Índice Localización Historia Demografía Referencias Enlaces externos Menú de navegación48°53′18″N 9°07′45″E / 48.888333333333, 9.129166666666748°53′18″N 9°07′45″E / 48.888333333333, 9.1291666666667Sitio web oficial Mapa de Möglingen«Gemeinden in Deutschland nach Fläche, Bevölkerung und Postleitzahl am 30.09.2016»Möglingen

            Virtualbox - Configuration error: Querying “UUID” failed (VERR_CFGM_VALUE_NOT_FOUND)“VERR_SUPLIB_WORLD_WRITABLE” error when trying to installing OS in virtualboxVirtual Box Kernel errorFailed to open a seesion for the virtual machineFailed to open a session for the virtual machineUbuntu 14.04 LTS Virtualbox errorcan't use VM VirtualBoxusing virtualboxI can't run Linux-64 Bit on VirtualBoxUnable to insert the virtual optical disk (VBoxguestaddition) in virtual machine for ubuntu server in win 10VirtuaBox in Ubuntu 18.04 Issues with Win10.ISO Installation

            Antonio De Lisio Carrera Referencias Menú de navegación«Caracas: evolución relacional multipleja»«Cuando los gobiernos subestiman a las localidades: L a Iniciativa para la Integración de la Infraestructura Regional Suramericana (IIRSA) en la frontera Colombo-Venezolana»«Maestría en Planificación Integral del Ambiente»«La Metrópoli Caraqueña: Expansión Simplificadora o Articulación Diversificante»«La Metrópoli Caraqueña: Expansión Simplificadora o Articulación Diversificante»«Conózcanos»«Caracas: evolución relacional multipleja»«La Metrópoli Caraqueña: Expansión Simplificadora o Articulación Diversificante»