Hi again!!! ...I'm a little stuck here! I dont' really understand what this is doing...
and the output...Code:#define SAMPLE_RATE 22400 float flangerDelay; static float sweepValue; /* delay changes depeding on current waveform value */ /* Calculate the total current delay (in ms, not samples!) */ flangerDelay = sweepValue + delay; /* calculate delay in samples rather than in time */ tmp = flangerDelay * (float)(SAMPLE_RATE/1000); printf("flangerDelay: %f samples: %d\n", flangerDelay, tmp);
why if tmp = flangerDelay*(float)(SAMPLE_RATE/1000); is it printing out total crap? For the first samples it should be:Code:... ... flangerDelay: 0.500000 samples: 0 flangerDelay: 0.500000 samples: 0 flangerDelay: 0.500000 samples: 0 flangerDelay: 0.501000 samples: -1073741824 flangerDelay: 0.501000 samples: -1073741824 flangerDelay: 0.501000 samples: -1073741824 flangerDelay: 0.501000 samples: -1073741824 flangerDelay: 0.501000 samples: -1073741824 flangerDelay: 0.501000 samples: -1073741824 flangerDelay: 0.501000 samples: -1073741824 flangerDelay: 0.501000 samples: -1073741824 flangerDelay: 0.501000 samples: -1073741824 flangerDelay: 0.501000 samples: -1073741824 flangerDelay: 0.501000 samples: -1073741824 flangerDelay: 0.502000 samples: 1610612736 flangerDelay: 0.502000 samples: 1610612736 flangerDelay: 0.502000 samples: 1610612736 flangerDelay: 0.502000 samples: 1610612736 ... ...
0.5 * (22400 / 1000) = 11.2
I'm very confused!!! anyone know whats going on???



LinkBack URL
About LinkBacks


