55#include < stdint.h>
66
77VoltsPerOctave::VoltsPerOctave () : tune(0.0 ) {
8- int32_t volts_offset, volts_scalar;
8+ int32_t volts_offset = 0 , volts_scalar = 0 ;
99 void * args[] = {
1010 (void *)" VO" , (void *)&volts_offset,
1111 (void *)" VS" , (void *)&volts_scalar
1212 };
13- int ret = getProgramVector ()->serviceCall (OWL_SERVICE_GET_PARAMETERS, args, 2 );
13+ int ret = getProgramVector ()->serviceCall (OWL_SERVICE_GET_PARAMETERS, args, 4 );
1414 if (ret == OWL_SERVICE_OK){
1515 multiplier = (float )volts_scalar/INT32_MAX;
1616 offset = (float )volts_offset/INT32_MAX;
@@ -32,6 +32,10 @@ VoltsPerOctave::VoltsPerOctave(float o, float m)
3232void VoltsPerOctave::getFrequency (FloatArray samples, FloatArray output){
3333 ASSERT (output.getSize () >= samples.getSize (), " Output buffer too short" );
3434 // todo: block based implementation
35+ // samples.add(-offset, output);
36+ // samples.multiply(multiplier, output);
37+ // for(int i=0; i<samples.getSize(); ++i)
38+ // output[i] = voltsToHertz(output[i]);
3539 for (int i=0 ; i<samples.getSize (); ++i)
3640 output[i] = getFrequency (samples[i]);
3741}
0 commit comments