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;
}