我正在尝试在 rtaudio 中生成一个简单的正弦波,以验证我了解发生了什么。但是,结果是错误的。
我有一个 globalfloat timec
和一个调用的回调openStream
,应该用样本填充缓冲区。
float freq = 440; // center frequency
int SAMPLE_RATE = 44100;
for (int i = 0; i < numFrames; i++) {
float v = sin(2 * M_PI * freq * (timec / SAMPLE_RATE));
outputbuffer[i] = v;
timec++;
}
我做错了什么?我听到的不是正弦波,而是低沉的研磨声。