easyeffects icon indicating copy to clipboard operation
easyeffects copied to clipboard

Overamplification per stream?

Open tsilvs opened this issue 4 months ago • 7 comments

Some apps produce inconsistent (e.g. too quiet) audio stream volumes (e.g. Chrome on Fedora Silverblue).

Would be nice to be able to go over a 100% volume to match them with the rest of the system as a quick workaround when you don't have time to research and review third party "code".

Nowadays I'm solving it with org.pulseaudio.pavucontrol. I would like to have only 1 app for audio stream fine control.

tsilvs avatar Aug 17 '25 12:08 tsilvs

I think EasyEffects isn't the best place for this. We probably will always have one pipeline for all apps. As explained in older issues per stream effects require a very big amount of changes.

What we could consider is doing the same Pavucontrol does and let volume values above 100% to be set. But I wonder if that is really the best solution to the problem you are describing. Why not just using the autogain plugin? It is what I do to handle this kind of situation.

wwmm avatar Aug 17 '25 14:08 wwmm

Try Autogain effect or Loudness Equalizer community preset.

Digitalone1 avatar Aug 17 '25 20:08 Digitalone1

What we could consider is doing the same Pavucontrol does and let volume values above 100% to be set.

Sounds like a perfect compromise.

  1. Immediately obvious in the UI.
  2. Doesn't require research and review of extra pieces of config and/or scripts.
  3. Allows to solve an immediate volume problem immediately.
  4. Not sure, but probably not that hard to implement?

Why not just using the autogain plugin?

  1. It's not built-in or preinstalled. Maybe it should be.
  2. Who knows what user has to know and learn to tell that a plugin is "safe" to install and will do what the user expects it to do.
  3. Before attempting to solve this problem I didn't even know there were plugins for Easy Effects, and I was not hinted by UI in any way to attempt to even search for them until a few people mentioned those to me directly. Might be my own attention deficit issue, but plugins are pretty deeply burrowed in the UI hierarchy.
  4. It seems there is no official plugin store / repo that the app itself pulls from? Any plugin installation and update is strictly manual? If so, it's extra micromanagement.

tsilvs avatar Aug 18 '25 07:08 tsilvs

  1. It's not built-in or preinstalled. Maybe it should be.

Yes, the Autogain is preinstalled.

  1. Who knows what user has to know to tell that a plugin is "safe" to install and will do what the user expects it to do.

I think you are confusing plugins/effects with presets.

  1. It seems there is no official plugin store / repo that the app itself pulls from?

No, but you can install them yourself. Please, install this one. I made it for the same purpose you are talking about.

Digitalone1 avatar Aug 18 '25 07:08 Digitalone1

Autogain is preinstalled.

Can you tell how to enable it? Docs here only tell that it exists.

I think you are confusing plugins/effects with presets.

Yes, I was. Ty for highlighting. Still, "plugins" word implies modularity, usually enough with third party code to micromanage unless it's implemented with auto update checking and low-user-involvement downloading.

  1. It seems there is no official plugin store / repo that the app itself pulls from?

No, but you can install them yourself.

Thank you for providing your solution. I will try it. However, it still doesn't address the issues of "unofficial" status and user-side micromanagement.

tsilvs avatar Aug 18 '25 07:08 tsilvs

Can you tell how to enable it? Docs here only tell that it exists.

There is the Add Effect button with the list of available effects. Select Autogain.

Yes, I was. Ty for highlighting. Still, "plugins" word implies modularity, usually enough with third party code to micromanage unless it's implemented with auto update checking and low-user-involvement downloading.

Maybe plugin is not the best word, but the effects act like they are plugins since you can use whichever you want in the order you want. The fact that you do not know how to use them, it's another matter.

Thank you for providing your solution. I will try it. However, it still doesn't address the issues of "unofficial" status and user-side micromanagement.

There's no official status. The app is also made in the way you can test the sound on you own system, so the micromanagement is a feature.

Digitalone1 avatar Aug 18 '25 08:08 Digitalone1

It seems there is no official plugin store / repo that the app itself pulls from? Any plugin installation and update is strictly manual? If so, it's extra micromanagement.

Besides what has already been explained by @Digitalone1 have in mind that EasyEffects does not accept arbitrary audio processing plugins. Only the ones in the "Add Plugin" menu mentioned by @Digitalone1 . So pulling plugins from a store would not really bring benefits to EasyEffects workflow. We have mostly two big audio plugins libraries as optional dependencies. Linux Studio Plugins and Calf Studio Plugins. Depending on the Linux distribution they may or may not have decided to just install them by default.

Although there is a small overlap between EasyEffects and Pavucontrol functionality we do not intend to replace Pavucontrol. Our focus is applying effects and not managing devices. So using Pavucontrol or your desktop audio manager for these tasks will still be needed anyway.

wwmm avatar Aug 18 '25 14:08 wwmm