如何更改wave C#的频率?

时间:2018-03-31 21:59:12

标签: c# audio naudio wave

我有一个缓冲区,其中包含发出声音所需的所有数据。我正在使用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;
}

很抱歉,如果我没有意义,但我不知道如何更好地解释这一点。

0 个答案:

没有答案