8 template<PatchParameterId PID>
12 ASSERT(PID < getProgramVector()->parameters_size,
"Invalid parameter ID");
15 ASSERT(PID < getProgramVector()->parameters_size,
"Invalid parameter ID");
18 void set(
const float value){
19 if(getProgramVector()->hardware_version == OWL_MODULAR_HARDWARE && PID < 4)
20 doSetPatchParameter(PID, 4095 - (int16_t)(value*4096.0f));
22 doSetPatchParameter(PID, (int16_t)(value*4096));
25 if(getProgramVector()->hardware_version == OWL_MODULAR_HARDWARE && PID < 4){
26 return (4095 - getProgramVector()->parameters[PID])/4096.0f;
28 return getProgramVector()->parameters[PID]/4096.0f;
Control< PID > & operator=(const float value)
void set(const float value)
#define ASSERT(cond, msg)