Hi!
I’m trying to set the range of an AudioParameterFloat to decibels.
This seems like a trivial question, but how do I initialize such NormalisableRange and how I use it?
I have tried different approaches, but without success. How do you deal with this?
Thank you!
You can pass a decibel range for the NormalisableRange, for instance with juce::NormalisableRange <float> (-100.0f, 12.0f)
.
To visualize the decibels unit after the value in the DAW and plugin UI, pass juce::String ("dB")
as the label to the AudioParameterFloat constructor.
To apply volume in the audio block, use juce::Decibels::decibelToGain (paramDecibel->get())
.
Thank you Jelle! I overcomplicated things; your tips helped a lot!
In the last step, Decibels::decibelsToGain(rawParameter->load())
did the trick for me. Getting the rawParameter
with parameters.getRawParameterValue ("paramID")
of course.
I’m leaving this here in case someone else needs it. 
Thank you Jelle