JUCE(C++) getParameterTextの記述に関して
解決したいこと
下記の資料(本)を参考にjuceでシンセサイザーのプラグインを作っています。
https://www.oufac.com/
getParameterTextの記述に関して理解が全く進まないので質問させてください。
該当コード
const String SimpleEqualizerAudioProcessor::getParameterText(int index)
{
switch (index)
{
case Parameters::MasterBypass:
return UserParams[MasterBypass] != 1.0f ? "EFFECT" : "BYPASS";
case Parameters::Frequency:
return String((int)(pow(1000.0f, UserParams[Frequency]) * 20.0f)) + String(" Hz");
case Parameters::BandWidth:
return String(pow(60.0f, UserParams[BandWidth]) * 0.1f, 2) + String(" Octave");
case Parameters::Gain:
return String((48.0f * (UserParams[Gain] - 0.5f)), 1) + String(" dB");
case Parameters::SampleRate:
return String(UserParams[SampleRate]) + String(" Hz");
default:return String();
}
}
pow関数が累乗であることは理解できるんですが、その後の記述が何をしようとしているかが分かりません。
文字列を返そうとしているのは分かりますが、1000.0fやUserParams[Frequency]) * 20.0fのような記述が理解できません。
例えば下記コードなど)
return String((int)(pow(1000.0f, UserParams[Frequency]) * 20.0f)) + String(" Hz");
このあたりの知識を深掘りしたいのですが、どのように学習すべきか分かりません。
参考サイトや参考図書などがありましたら教えてください。