Bool parameters With AudioProcessorValueTreeState

Hi ,
I am moving from AudioParameterFloat and AudioParameterBool to AudioProcessorValueTreeState.
But I don’t find informations about having an equivalent of a bool parameter with the createAndAddParameter method of the AudioProcessorValueTreeState.

So my question is can we emulate a bool behavior with a parameter created with the “createAndAddParameter()” method?

Thanks a lot,

C.

1 Like

Yes, absolutely. Here’s a template using lambdas for the valueToText and textToValue functions:

state.createAndAddParameter("filterModID",
                            "Filter Mod",
                            String(),
                            NormalisableRange<float> (0.0f, 1.0f, 1.0f),
                            0.0f,
                            [](float value)
                                {
                                    return value < 0.5 ? "Off" : "On";
                                },
                            [](const String& text)
                                {
                                    if (text == "Off") return 0.0f;
	                                if (text == "On")  return 1.0f;
	                                return 0.0f;
                                }
				            false, true, true);
7 Likes

Thanks a lot, it is really helpfull!