3 #include "ProgramVector.h"
4 #include "ServiceCall.h"
8 : tune(0.0), offset(o), multiplier(m) {
12 int32_t volts_offset = 0, volts_scalar = 0;
14 (
void*)(input ?
"IO" :
"OO"), (
void*)&volts_offset,
15 (
void*)(input ?
"IS" :
"OS"), (
void*)&volts_scalar
17 int ret = getProgramVector()->serviceCall(OWL_SERVICE_GET_PARAMETERS, args, 4);
18 if(ret == OWL_SERVICE_OK){
20 offset = (float)volts_offset/UINT16_MAX;
22 if(getProgramVector()->hardware_version == OWL_MODULAR_HARDWARE){
51 for(
size_t i=0; i<samples.
getSize(); ++i)
73 for(
size_t i=0; i < frequencies.
getSize(); ++i)
This class contains useful methods for manipulating arrays of floats.
float getSample(float frequency)
VoltsPerOctave(bool input=true)
float getFrequency(float sample)
#define ASSERT(cond, msg)