At least in the case of pot + trim * cv, when a CV is not connected, zero is not exactly zero and changing the trim value will have an impact on the final value, which sometimes can be easily heard (for example for a frequency parameter).
$ ebb calibrate
Unplug freq, press enter to continue
Measured value: 23mV
Set pitch to 1V, press enter to continue
Measured value: 985mV
Set pitch to 3V, press enter to continue
Measured value: 3010mV
Done.
erbb calibrate would use openocd semihosting.
The calibration would be written on QSPI, with for magic key a hash of the C++ side structure declaration.
At least in the case of
pot + trim * cv
, when a CV is not connected, zero is not exactly zero and changing the trim value will have an impact on the final value, which sometimes can be easily heard (for example for a frequency parameter).Add calibration tooling to solve that.
Typically:
erbb calibrate
would use openocd semihosting.The calibration would be written on QSPI, with for magic key a hash of the C++ side structure declaration.