//------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; switch (param_index) { case 0: //type *p = map_value_backward(inst->type, 0.0, 9.9999); break; case 1: //channel *p = map_value_backward(inst->chan, 0.0, 7.9999); break; case 2: //amplitude *p = map_value_backward(inst->amp, 0.0, 1.0); break; case 3: //linear period sweep *p = map_value_backward(inst->linp, 0.0, 1.0); break; case 4: //frequency 1 *p = map_value_backward_log(inst->f1, 0.0, 1.0); break; case 5: //frequency 2 *p = map_value_backward_log(inst->f2, 0.0, 1.0); break; case 6: //aspect type *p = map_value_backward(inst->aspt, 0.0, 6.9999); break; case 7: //manual aspect *p = map_value_backward_log(inst->mpar, 0.5, 2.0); break; } }
//------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; switch (param_index) { case 0: //type *p = map_value_backward(inst->type, 0.0, 5.9999); break; case 1: //channel *p = map_value_backward(inst->chan, 0.0, 7.9999); break; case 2: //amplitude *p = map_value_backward(inst->amp, 0.0, 1.0); break; case 3: //width *p = map_value_backward(inst->pw, 1.0, 100.0); break; case 4: //tilt *p = map_value_backward_log(inst->tilt, -PI/2.0, PI/2.0); break; case 5: //negative *p = map_value_backward_log(inst->neg, 0.0, 1.0); break; } }
//------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; switch (param_index) { case 0: //type *p = map_value_backward(inst->type, 0.0, 12.9999); break; case 1: //size 1 *p = map_value_backward(inst->size1, 0.0, 256.0); break; case 2: //size 2 *p = map_value_backward(inst->size2, 0.0, 64.0); break; case 3: //negative *p = map_value_backward(inst->size2, 0.0, 1.0); break; case 4: //aspect type *p = map_value_backward(inst->aspt, 0.0, 6.9999); break; case 5: //manual aspect *p = map_value_backward_log(inst->mpar, 0.5, 2.0); break; } }
//------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; switch (param_index) { case 0: //color space *p = map_value_backward(inst->spc, 0.0, 3.9999); break; case 1: //cross section *p = map_value_backward(inst->cs, 0.0, 2.9999); break; case 2: //third axis value *p = map_value_backward(inst->thav, 0.0, 1.0); break; case 3: //fullscreen (BOOL) *p = map_value_backward_log(inst->fs, 0.0, 1.0); break; } }