Show values in generic GUI?

Hi all,

Just had a question regarding the generic processor editor. Im not too interested in GUI design at the moment, i am mainly interested in implementing DSP algorithms so the ability to prototype with the GenericAudioProcessorEditor is a lifesaver. I was just wondering if there was a way to display values in the generic GUI that is generated? Either as a parameter that is read only, or another method. Doesn’t need to look pretty, just give the user basic information such as gain reduction or rms level.

Thank you.

It would indeed be nice if the GenericAudioProcessorEditor would be able to display bars e.g. via the other AudioProcessorParameter types. There exists an inputMeter and outputMeter for instance.

An alternative could be my PluginGuiMagic, which offers many more types of visualisations that might be handy during development. It features also meters, an analyser an oscilloscope and some more.
Full transparency: I am the author.

There is a method that generates a generic view (and you can even write your own skeleton how to display and style the generic GUI).

You can also use it for the final product, an XML like data allows to layout and style it like an HTML page with CSS.

The license is free for non commercial work (which includes prototyping). There is an affordable license when you sell products using PluginGuiMagic. Here is the repository with some example plugins:


Thanks for your reply Daniel. I have seen your PluginGuiMagic before on youtube and it looks really interesting and something I will definitely check out.

I did actually find a solution to what I was trying to do so I thought I’d document it here for future reference.

I instantiated another plugin parameter inside the value tree constructor:

std::make_unique<AudioParameterFloat> ("Gr", "GR", NormalisableRange<float> (-60.f, 0.0f), 0)

Then i returned a getParameterAsValue object from the value tree:

auto grm = valuetree.getParameterAsValue("Gr");

I then passed the converted the gain reduction scalar to decibels and applied it to the grm object:

grm = raw2dB(gnl);

This works well but requires some value smoothing to work more effectively.