Code Monkey home page Code Monkey logo

easyeffects-presets's Introduction

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

easyeffects-presets's People

Contributors

digitalone1 avatar edent avatar vchernin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

easyeffects-presets's Issues

Calf JACK host

Can you provide preset file for Calf Jack Host (Calf Plugin Pack for Jack) ?
I'm using Jack but can't use Carla (compile issues)

Edit: Never mind, I've managed to compile Carla and open preset.
But still, it would be nice if you can provide preset for Calf as well.

Doesnt work on 6.2.4

Preset doesnt work with pipewire and easyeffect 6.2.4. Opening preset doesnt do anything - no plugin shows.

Applying LoudnessEQ on input

Hello,

A while ago, I (unsuccessfully) tried modifying this plugin to apply on mic input.
When & if you have time, could you please create a version of this plugin that can be applied on input stream(s), via EasyEffects?

In theory, this should help normalize audio levels if the mic is too far/close.

Also desn'a work for me

I have flatpak version of easyeffects for pipewire and I've put your script "LoudnessEqualizer.json" inside "/.var/app/com.github.wwmm.easyeffects/config/easyeffects/output" but it's not working.

Also your instructions are not really clear. Do we need to add effects manually inside easyeffects, and what effects and in what order?

I have latest flatpak version 6.2.5, and PipeWire 0.3.51

issue with LoudnessEqualizer.json

Manjaro
easyeffects 6.2.6-1 (official repo)
pipewire 1:0.3.52-2 (official repo)
wireplumber 0.4.10-3 (official repo)

a few weeks ago after an update something changed with the sound system - i'm seeing 2 problems:

  1. regardless of the source or decoder there is often a delay of a few seconds when playing a video (web, local), music, system sounds, etc. - sometimes there is no sound at all from the source and instead there is a buzz in the right channel - this has nothing to do with easyeffects but i thought i'd mention it

  2. while the LoudnessEqualizer.json preset seems to work (bypassing some of the effects produces a noticeable difference), it also seems to be less effective than it was before (all defaults) - given my lack of knowledge and the complexity of 5 effects used to create the preset, i don't know what to adjust or how the effects interact with each other

audio distortion due to gate and system upgrade

i just upgraded Manjaro (stable, 6.0.8-1 kernel) and noticed significant distortion in audio played with Firefox (youtube, etc.) and uncontrollable volume that jumps instantly from very quiet to very loud in local files played with Audacious when ever i try to adjust the volume

i narrowed down the problem to the gate component, but ultimately something that got upgraded seems to be the root problem - in every case, disabling the gate resolves the issue

here's the relevant changes i was able to find...

upgraded pipewire-zeroconf (1:0.3.59-2 -> 1:0.3.59-5)
upgraded pipewire-pulse (1:0.3.59-2 -> 1:0.3.59-5)
upgraded pipewire-alsa (1:0.3.59-2 -> 1:0.3.59-5)
upgraded kpipewire (5.26.2-1 -> 5.26.3-1)
upgraded gst-plugin-pipewire (1:0.3.59-2 -> 1:0.3.59-5)
upgraded pipewire-jack (1:0.3.59-2 -> 1:0.3.59-5)
upgraded pipewire-audio (1:0.3.59-2 -> 1:0.3.59-5)
upgraded pipewire (1:0.3.59-2 -> 1:0.3.59-5)
upgraded easyeffects (6.3.0-1 -> 7.0.0-1)

JSON format error?

Hello, I try to import the preset and get the following:

"PRESET NOT LOADED CORRECTLY"
"Wrong Format in Effects List"

Running EasyEffects 7.1.4

Big thanks in advance. All the presets I find with Google suffering from this problem.

Audio popping due to compressor upward

I disabled each effect and only with upward compressor do I get a pop sound when initiating audio. Is there any way to prevent this? This does not occur with auto gain, but as you stated, its not ideal.

Error: Preset not loaded correctly

Hi there, when i try to load LoudnessEqualizer I get the error "preset not loaded correctly" "wrong format in effects list"

-I am using EasyEffects flatpak version (6.3.0)
-I put the file in the right folder as per instructions, preset appears in list etc, error appears when clicking load
-Pop_OS
-i can make basic effects and save as my own preset

not sure what Im doing wrong, please help :)

Not an issue / for advice

Hi thank you for your settings?

I appreciate a bit of crystallizer and extra-stereo (0.25 in output) .

In what position do you recommend placing them in your settings ?

I added these effects without moving them. They are located between the equalizer and the limiter.

Thanks for your advice.

Installation instructions for FlatPak

I've placed the JSON in ~/.config/PulseEffects/output/ but it doesn't appear in PulseEffects. I've restarted my machine.

I'm running PulseEffects 4.8.2 on Pop OS 20.10. It didn't have a ~/.config/PulseEffects/ directory, so I created one, but the preset never appeared. I think this is because I've installed it as a FlatPak.

So, I placed it in ~/.var/app/com.github.wwmm.pulseeffects/config/PulseEffects/output/ restarted it, and it worked.

I'll drop in a PR to update the README.

Audio clipping when using Crossfeed + LoudnessEqualizer

I'm using easyeffects 6.2.8 with Jmeier Crossfeed where recommended (https://github.com/Digitalone1/EasyEffects-Presets#using-headphones) between Equalizer and Limiter and I've noticed notification sounds like https://github.com/signalapp/Signal-Desktop/blob/main/sounds/notification.ogg produce some really bad clipping/popping when played with no other sounds playing (or even with).
When I turn off Crossfeed or move it before Gate things seem to sound fine though.

To reproduce I've attached my preset (just the default LoudnessEqualizer preset with Crossfeed added where recommended) LoudnessEqualizer.json.txt and you can just play notfication.ogg a few times with headphones and Crossfeed off/on to compare.

Is moving before Gate the correct solution? Or does the extra dB that Crossfeed adds make everything before it need to be changed or something?

LoudnessEqualizer.json for macOS

Hello,

A thousand thanks to you for sharing this.
After having used this for a while, I can say with certainty that I now prefer Linux just because the madness of loudness is properly tamed only with your preset.
Loudness Equalization on Windows is increasingly gone/unavailable.
SoundSource from RogueAmoeba isn't cutting it for me.

Is there a way to faithfully reproduce this in macOS with SoundSource and Apple's default Audio Units?
If not, with good & cost-effective AUs, without spending too much time on the setup itself?

Thanks again!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.