0

我尝试使用 Naudio 库并在 c# 中编写此代码以更改波形文件中的采样率,但没有发生任何事情
,所以任何人都知道为什么这不起作用或在 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);
        }
       }
4

1 回答 1

0

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

于 2013-07-04T13:54:45.123 回答