I do not like the skew ability, I wanted to get my own function in, and it’s working, but I’m getting it to display too many decimals.
How can I fix this?

From the Parameterlayout
layout.add(std::make_unique<juce::AudioParameterFloat>
("BAND_1-2Xover_FREQ",
"Band 1 / Band 2 Frequency Split",
freqRange(20.f, 20000.f),
200.f));
The functions it’s referencing
// Some Big non linear parameter
const float K1 = 2.49149f;
const float K2 = -0.9274f;
const float K3 = 2.7726f;
const float K4 = 5.5669f;
float DataRangetoFreq(float datavalue)
{
auto f = (datavalue * K1) + K2;
auto freq = exp((f * K3) + K4);
return freq;
}
float FreqToDataRange(float datavalue)
{
if (datavalue < 0)
return 0;
auto data_value = ((log(datavalue) - K4) / K3 - K2) / K1;
return data_value;
}
juce::NormalisableRange<float> freqRange(float min, float max)
{
return { min, max,
[=](float, float, float v) { return DataRangetoFreq(v); },
[=](float, float, float v) { return FreqToDataRange(v); },
[](float min, float max, float v) { return std::clamp(v, min, max); }
};
}
