Volumio2 parametric equalizer plugin

Hi,
Maybe you already use volspimpleequal, a 10 bands graphic equalizer.
Now, if you want to equalize in an more “professionnal” way, I 'm proud to present “volparametriceq” a 4 bands parametric equalizer based on EqFA4 quitte.de/dsp/caps.html#EqFA4p
This a beta version. Feedback welcome !

Tested on RPI 2 and Pine 64
Not compatible with softvol
Not compatible with volsimpleequal, volstereo2binraural, volstereo2mono
To install, download : github.com/balbuze/volumio-plug … triceq.zip
enable, that it! (you may have to reboot)
More info : github.com/balbuze/volumio-plug … rametriceq
edit : new image
volparametriceq.jpg

means it is no longer bit perfect right? just want to confirm. Thx.

The main target of a DSP is to manipulate the signal. So it can’t be bit perfect.
But, being bit perfect does not means it is good.
Suppose you have a poor amp, or poor speaker, or even a room that sounds bad, a bit perfect can’t improve the sound. But a equalizer or a room correction can do it!

Hi plugin looks promising however I think I have an issue with saving state. Steps to reproduce: change mid high db param, then leave config page and enter config again you will notice dB param resets to 0 instead of selected one.

Btw. what do you think about adding one additional “switch” to enable/disable all properties (“flat mode” without equalization) ? It would be nice to get a possibility to hear “current” preset in comparison with flat setting by single button press.

dB

Hi!
You’re right. I will correct it asap!
For your suggestion, why not. As you are the first user :wink: to post a feedback, I thought that the interest for the plugin was zero…
But there is some other problem I need to solve.
What is the device you use? What is the dac (i2s /usb / integrated)?
I keep you in touch for the correction.

edit : I updloaded a new version with correction for unsaved parameter (+ some inside modifications)

edit 2 : now a switch allows to enable / disable effects of the equalizer. You have to apply to hear the diff…

I tested latest version and it seems saving properties correctly :slight_smile:

I noticed two issues but it not happen every time.

  1. Sometimes I have to press Apply two times to get sound changed
  2. from time to time I see red popup “Error occured” and sound disappear - pressing Apply again usually fixes the issue

I’m testing on RP3 + Allo Boss

Fantastic work, just fantastic. I’m very happy with this plugin.

If you’re open to suggestions, might I add:

  1. Allow to user to save presets
  2. Total control over frequencies, Q values, and dB (i.e. 1234Hz, 1.32 Q, -1.5db)
  3. Allow the first and last band to be shelving controls
  4. Perhaps add an extra band?

I happily use this plugin all the time, and think it would really knock it out of the park if you could save presets and tinker with precise values.

Thank you for your feedback!

1) Allow to user to save presets
Yes I’m thinking of that. I was waiting for a user… :wink: Don’t know yet how I will implement this because of some restriction in the webUI

2) Total control over frequencies, Q values, and dB (i.e. 1234Hz, 1.32 Q, -1.5db)
No sure to understand… You mean for each band having the full frequencies ranges ? (20Hz to 20Khz ?) Not easy because we need a little step for low freq and a biggest for high freq. Not esasy with a slider…Or maybe with a text field in which you enter the value. Or can you be more precise ?

3) Allow the first and last band to be shelving controls
Not possible as I use quitte.de/dsp/caps.html#EqFA4p . And I’m not able to write a other lib… :astonished:
Maybe if I find a other ladspa plugin with this…

4) Perhaps add an extra band?
Not possible as I use quitte.de/dsp/caps.html#EqFA4p . And I’m not able to write a other lib… :astonished:
Maybe if I find a other ladspa plugin with this…

Please do not hesistate if you whish/need other features/corrections :wink:

Hi Balbuze,

There’s another user :slight_smile:
Thank you - the plugin does a good job in my bathroom where small speakers do their thing and require correction more than “bit perfection”.

  • Josef

Thanks for responding!

For example, on the high band, the selectable values are 1000 Hz apart - 8000, 9000, 10000, etc. On the mid-high band, they’re 500 Hz apart - 7000, 7500, 8000, etc. It would be amazing if you could dial in an exact frequency on all bands. Either the sliders could be continuous and you just drag them to the exact frequency you want, or perhaps a text box instead of a slider.

It would be really great and flexible to be able to select exact frequencies (like 8285 Hz), exact decibel values (like a 3.5 db cut), and exact Q values (like 1.32), and likely a text box would accomplish this. Parametric EQs require a bit of assumed knowledge anyway, so I think users of a parametric EQ would actually appreciate text boxes instead of sliders.

Again, great work! Its just that some headphones really shine when you can dial in an exact parametric EQ, and that would be such an awesome thing to have.

Hi!
I just uploaded a new version with a more precise step for the different parameters. I can’t use smallest step because my mouse is not precise enough to select them !
low - 30-125hz step 1hz
mid low - 100-2000hz step 5hz
mid high - 1500-9000hz step 20hz
high - 8000-14000hz step 50hz

Q step 0.03
dB step 1dB

hope it will suit !

Absolutely amazing. Amazing!

If I had ONE more request, that the dB would be in steps of 0.1 instead of 1. If you did that, I think this is the best plugin I’ve used yet.

ok ! Now step 0.1dB for the gain ! :wink:

Amazing stuff! Now I can dial in complex EQs like this:

Thank you so much!!

Why this eqaliser plugin not shown in PLUGINS menu?

The plugin is ready to be proposed as an official plugin. Just wait @Micheangelo publish it :wink:

Hi Balbuze,

thanks for your great work. The plugin by itself works great on my setup. Just one question, can I also combine it with another plugin, e.g. the stere2mono plugin of yours? (which works great on its own too, btw.)

Cheers,
cgtobi

I just updated the plugin. It is now supposed to work on x86 device :wink: but I need mad testers :smiley:
feel free to test and comment !
download and installation :
https://github.com/balbuze/volumio-plugins/tree/master/plugins/audio_interface/volparametriceq

It still can’t work with volstereo2mono…

The stated set of commands mentioned here (github.com/balbuze/volumio-plug … rametriceq) does not install. The set of results in putty are below.

login as: volumio
volumio@192.168.1.3’s password:
___
/_ \ __
__ __ //\ \ __ __ ___ ___ /_\ ___
/\ /\ \ / __\\ \ \ /\ \/\ \ /' __ __\/\ \ / __
\ \ _/ |/\ \L\ \
\ _\ \ _\ /\ /\ /\ \ \ /\ \L\
\ _
/ \ _//_\ _/\ _\ _\ _\ _\ _/
// // // // /////////___/

         Free Audiophile Linux Music Player - Version 2.0

      C 2015 Michelangelo Guarise - Volumio Team - Volumio.org

Volumio Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
volumio@volumio:~$ wget github.com/balbuze/volumio-plug … rametriceq
converted ‘https://github.com/balbuze/volumio-plugins/raw/master/plugins/audio_interface/volparametriceq’ (ANSI_X3.4-1968) -> ‘https://github.com/balbuze/volumio-plugins/raw/master/plugins/audio_interface/volparametriceq’ (UTF-8)
–2018-04-24 15:46:42-- github.com/balbuze/volumio-plug … rametriceq
Resolving github.com (github.com)… 192.30.253.113, 192.30.253.112
Connecting to github.com (github.com)|192.30.253.113|:443… connected.
HTTP request sent, awaiting response… 301 Moved Permanently
Location: github.com/balbuze/volumio-plug … rametriceq [following]
converted ‘https://github.com/balbuze/volumio-plugins/tree/master/plugins/audio_interface/volparametriceq’ (ANSI_X3.4-1968) -> ‘https://github.com/balbuze/volumio-plugins/tree/master/plugins/audio_interface/volparametriceq’ (UTF-8)
–2018-04-24 15:46:44-- github.com/balbuze/volumio-plug … rametriceq
Reusing existing connection to github.com:443.
HTTP request sent, awaiting response… 200 OK
Length: unspecified [text/html]
Saving to: ‘volparametriceq.1’

volparametriceq.1 [ <=> ] 65.58K 46.0KB/s in 1.4s

2018-04-24 15:46:46 (46.0 KB/s) - ‘volparametriceq.1’ saved [67157]

volumio@volumio:~$ mkdir ./volparametriceq
mkdir: cannot create directory ‘./volparametriceq’: File exists
volumio@volumio:~$ miniunzip volparametriceq.zip -d ./volparametriceq
MiniUnz 1.01b, demo of zLib + Unz package written by Gilles Vollant
more info at winimage.com/zLibDll/unzip.html

Cannot open volparametriceq.zip or volparametriceq.zip.zip
volumio@volumio:~$ cd ./volparametriceq
-bash: cd: ./volparametriceq: Not a directory

Please advice what to do?
Regards
Partha

Sorry, a stupid path error in the readme…
It is corrected now ! :smiley:
let me know !
https://github.com/balbuze/volumio-plugins/tree/master/plugins/audio_interface/volparametriceq
take care to copy the full line for wget (end with .zip)