如何使用c#更改wav文件中的采样率

时间:2013-07-03 19:59:16

标签: c# java audio naudio

我尝试使用Naudio库并在c#中编写此代码以更改wave文件中的采样率但没有任何反应 所以任何人都知道为什么这不起作用或者在C#或Java

中有另一种方法
 using (var reader = new WaveFileReader("C:/Users/FADI/Desktop/1.wav"))
       {

            var newFormat = new WaveFormat(10000, 8, 2);

 using (var conversionStream = new WaveFormatConversionStream(newFormat, reader))
        {
            WaveFileWriter.CreateWaveFile("C:/Users/FADI/Desktop/2.wav", conversionStream);
        }
       }

1 个答案:

答案 0 :(得分:0)

使用ACM编解码器(这是WaveFormatConversionStream使用的)更改采样率,您不能同时更改任何其他内容。您的新格式的深度为8,看起来很可疑。您还指定了两个通道 - 因此输入文件必须是立体声才能使其正常工作。