I’ve three question about VCO, expecially the brand one by VCV.
- why you have written freq range in this way:
configParam(FREQ_PARAM, -54.f, 54.f, 0.f, "Frequency", " Hz", dsp::FREQ_SEMITONE, dsp::FREQ_C4);
rather than this?
configParam(FREQ_PARAM, -4.5f, 4.5f, 0.f, "Frequency", " Hz", 2, rack::dsp::FREQ_C4);
Aren’t they equvalent? Maybe because “54 semintones” is more readable rather than “4.5 octaves”?
why so low max freq for an osc? Isn’t 5919.9 hz a tiny amount for a VCO? Usually synth/vst I’ve faced reach at least 16khz. Just curious, to learn somethigs news
if I use the
approxExp2_taylor5as for setPitch in VCO, it seems to works till < +1V/Oct. Over, it seems to be broken. Example:
freq = rack::dsp::approxExp2_taylor5(0.9f + 30.0f) / 1073741824; works correct, returning freq = 1.86606
freq = rack::dsp::approxExp2_taylor5(1.0f + 30.0f) / 1073741824; seems to be broken, returning freq = -2.0f. Am I wrong? Where? Or a bug? Not sure why it works on your code