我有一个缓冲区,其中包含发出声音所需的所有数据。我正在使用naudio发出声音。我试图操纵数据,以便我最终得到一个更高音调的声音。已经创建了声音的正弦波(表示为缓冲区[offset + n]),我正在尝试更改它的频率。 这是代码:
public int Read(float[] buffer, int offset, int sampleCount)
{
int samplesRead = source.Read(buffer, offset, sampleCount);
for (int n = 0; n < sampleCount; n++)
{
//the buffer itself contains the sine wave data(should be included in the equation)
buffer[offset + n] = //equation that will increase the frequency
}
return samplesRead;
}
很抱歉,如果我没有意义,但我不知道如何更好地解释这一点。