如何使用c改变wave文件中的采样率

本文关键字:采样率 文件 wave 何使用 改变 | 更新日期: 2023-09-27 18:20:51

我尝试使用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);
        }
       }

如何使用c改变wave文件中的采样率

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