• Stars
    star
    323
  • Rank 130,051 (Top 3 %)
  • Language
  • License
    MIT License
  • Created almost 5 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Presets for EasyEffects and PulseEffects.

PulseEffects/EasyEffects Loudness Equalizer Preset

This is my preset for EasyEffects. Two alternate versions are also provided for Legacy PulseEffects and Carla-Rack Jack Host.

It's a Loudness Equalizer which performs automatic volume adjustment without the Auto Gain effect. Useful if you're looking for a steady sound level in high dynamic contents like movies when you don't want to adjust volume too many times. It's similar to the Loudness Equalization option in Microsoft Windows.

Announcement

From version 6.2.7 EasyEffects has migrated the Gate from Calf to LSP version. A new preset is provided while the old one, suitable till version 6.2.6, is available as LoudnessEqualizerOldGate.json.

How to download

Click on Code button and download the zip archive. Extract it on your system and pick the preset you need. You can also clone the git repository. Every other method you use, especially if you go in the preset page and right-click Save As, might result in a corrupted and not working file.

How to install

This repository provides 4 files:

  • LoudnessEqualizer.json for EasyEffects on Pipewire.

    Recommended for 6.2.7 or higher versions. To apply, copy it inside ~/.config/easyeffects/output folder (if you have the the Flatpak version, place the preset file in ~/.var/app/com.github.wwmm.easyeffects/config/easyeffects/output). Close and restart EasyEffects, then apply the new preset.

  • LoudnessEqualizerOldGate.json for EasyEffects on Pipewire.

    This uses the old Gate from Calf, removed by newer versions. Recommended from 6.1.0 to 6.2.6 versions. Install same as the previous.

  • LoudnessEqualizerPE.json for PulseEffects 5 on PipeWire or legacy PulseEffects on plain PulseAudio.

    This uses the old Multiband Compressor and Limiter from Calf, removed by newer versions. Recommended on 4.8.0 or higher versions. To apply, copy it inside ~/.config/PulseEffects/output folder (if you have the the Flatpak version, place the preset file in ~/.var/app/com.github.wwmm.pulseeffects/config/PulseEffects/output). Close and restart PulseEffects, then apply the new preset.

  • LoudnessEqualizer.carxp for Carla-Rack Jack Host.

    Launch carla-rack and open the file, then connect your favorite nodes and sinks/sources in Patchbay tab. To use it with Pipewire and make a persistent configuration at system startup, follow this guide.

How it works

An Upward Compressor is used to raise low level signals, then a downward Multiband Compressor is added to decrease the amplitude of the signal splitted in four different bands. At last, a Limiter makes sure no clipping occurs, taking the overall signal below 0 dB.

Since the upward compressor raises noise also, a Gate is used on top of everything to reduce this side effect. Multiband compressor will reduce sound quality, so the Perfect Equalizer (by Ziyad Nazem) is introduced to improve it before the limiter.

Using headphones?

With headphones I recommend to add the Crossfeed effect at the last position, after the Limiter (no worries about clipping, the Crossfeed generally lowers the amplitude and does not output above 0 dB). I use the Jmeier preset, but also Default and Cmoy ones can be chosen as you like.

Why not a single compressor?

I used downward compressors many times and noticed that higher the rate, lower the quality. So if you want to preserve some quality, you need to set a low rate, but low rates do not reduce the dynamic range sufficiently as needed in certain situations.

Therefore an upward compressor is used to raise signals below a certain threshold, then a multiband compressor is set with a low rate.

Obviously, the quality is not the same as original, but it's better than a compressor with high rate. Take in consideration that this is intended to be used only to get a quite steady level in high dynamic contents.