Coder Social home page Coder Social logo

Comments (8)

wwmm avatar wwmm commented on June 14, 2024 2

Hi. Latest PulseEffects has a new interface using gtk stacks. No idea when or if the on/off switches will be implemented.

from easyeffects.

Bleuzen avatar Bleuzen commented on June 14, 2024 2

On/off switches for all effects would be realy cool, but I don't need it necessarily. Maybe this will be a thing for the future or never be implemented. Ok.

I know, I cannot and don't want to force you, but an Equalizer only mode would be enough for me and it would be realy nice, if you could implement this.
I'm searching for a simple Equalizer for Linux for In-/Output for a long time. PulseEffects can do this and is nearly perfect, but it uses too much CPU (because of Effects I don't need?).

Please think about this ;)

from easyeffects.

wwmm avatar wwmm commented on June 14, 2024 1

Today I released PulseEffects 3.0. Now we can enable/disable all plugins. The magic was possible thanks to the container GstInsertbin. It does most of the hard work necessary to deal with dynamic gstreamer pipelines.

from easyeffects.

wwmm avatar wwmm commented on June 14, 2024

Hi @Bleuzen

I totally agree with you that it would be great to be able to enable/disable plugins. I wanted this since the beginning. But unfortunately it is ridiculously complicated to to that. Gstreamer plugins do not have a enable/disable switch. In other to do that we have to remove the plugin from the pipeline and rebuild the connections. And there are many possible combinations to take into account. For example if the user disable the reverb I have to connect the compressor level meter output to the equalizer preamp input. Now if the input limiter is disabled I have to connect pulsesrc output to the compressor input and so on. I would have to add so much code to take all the possible combinations into account that I gave up.

I will think about the possibility of using a gui with tabs for the effects. I really like to see all the levels at one glance but using tabs would give a much needed space for the addition of other controls or plugins. Specially now that people are asking to have control over the equalizer frequencies.

from easyeffects.

Bleuzen avatar Bleuzen commented on June 14, 2024

Ok,

  1. Are the input and apps effects both always enabled? If yes, can you add an option to enable / disable the effects for input / apps sink?
    So that we can disable the input devices effects for example if it is not needed.
    This should lower the CPU usage already a little.

  2. I guess the equalizer is the most used / needed effect.
    So maybe you can implement an "equalizer only" mode.
    (a switch .. between "all effects" and "only equalizer"..?)

With this option, people could decide if they only need the equalizer, but not the other effects (like me on my old laptop) and want to lower CPU usage
OR
If they have a good CPU (and are not on a battery hungry old laptop) and need all the effects of PulseEffects.

from easyeffects.

wwmm avatar wwmm commented on June 14, 2024
  1. The app effects pipeline is on the playing state only when there is an app listed at the bottom of PulseEffects window. The same goes for the input effects. They are enabled only when an application is recording sound.

  2. This would easier but will still require a lot of work. I will think about it.

Are you running directly from the source? If yes could you edit the file sink_input_effects.py and change the value of the variable self.spectrum_nbands at line 51 to something smaller than 1600? Can be something like 400 or 100. In order to have better resolution at the lower frequencies of the spectrum I am using a high number of frequency bands to calculate the fast fourier transform. And for the reasons I explained in the last post this calculation is done even when the spectrum is not shown in the interface. In my Ryzen 1700 the cpu use in gnome system monitor stays under 1% but maybe this isn't the case in older CPUs.

from easyeffects.

Bleuzen avatar Bleuzen commented on June 14, 2024

I was not running from source, I use the AUR package, but I downloaded the code for testing and changed spectrum_nbands to 400 and 100.
CPU usage of PulseAudio when playing went from ~18% to ~16%, so this doesn't change much.

On my main PC, Pulseeffects uses ~6% CPU during mic and output effects are enabled.
This is still much for just an Equalizer (as I said, I don't realy need the other effects).

So an Equalizer only mode would still be great ;)

from easyeffects.

Bleuzen avatar Bleuzen commented on June 14, 2024

Thanks, works great for me :D

from easyeffects.

Related Issues (20)

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.