У меня возникли проблемы с генерацией определенных частот в PortAudio, всякий раз, когда я пытаюсь изменить частоту внутри sin(n * FREQ * 2 * PI / SAMPLE_RATE)
, частота остается прежней, однако звук, похоже, меняется по тембру, чем выше значение частоты, которое я ввожу, тем уродливее звук, еще та же частота. Это то, что у меня есть в моем цикле patestCallback
:
static int patestCallback( const void *inputBuffer, void *outputBuffer,
unsigned long framesPerBuffer,
const PaStreamCallbackTimeInfo *timeInfo,
PaStreamCallbackFlags statusFlags,
void *userData )
{
paTestData *data = (paTestData*)userData;
float *out = (float*)outputBuffer;
(void) timeInfo;
(void) statusFlags;
(void) inputBuffer;
unsigned long n = 0;
for(unsigned long i = 0; i<framesPerBuffer;i++,n++){
float v = sin ( 261.626 * 2 * M_PI * ((float) n / (float) TABLE_SIZE) );
*out++ = v;
*out++ = v;
}
return paContinue;
}