使用NAudio标准化32位PCM Wav中的音量

时间:2017-08-14 16:00:19

标签: c# naudio

有没有办法使用NAudio规范化32位wav文件中的音量?

如果音量是削波,那么我想要向下标准化,反之亦然,如果音量太低。

1 个答案:

答案 0 :(得分:0)

没有内置功能,但如果您使用AudioFileReader,则可以检查所有样本的值以查找最大绝对样本值。通过这个,您可以计算出原始文件可以放大多少而无需剪切。

然后,您可以使用Volume的{​​{1}}属性放大音频,然后使用AudioFileReader将其写入新的(IEEE浮点)WAV文件。如果在标准化后需要16位输出,则可以使用WaveFileWriter.CreateWaveFile

这是一些非常简单的示例代码

WaveFileWriter.CreateWaveFile16