有没有办法使用NAudio规范化32位wav文件中的音量?
如果音量是削波,那么我想要向下标准化,反之亦然,如果音量太低。
答案 0 :(得分:0)
没有内置功能,但如果您使用AudioFileReader
,则可以检查所有样本的值以查找最大绝对样本值。通过这个,您可以计算出原始文件可以放大多少而无需剪切。
然后,您可以使用Volume
的{{1}}属性放大音频,然后使用AudioFileReader
将其写入新的(IEEE浮点)WAV文件。如果在标准化后需要16位输出,则可以使用WaveFileWriter.CreateWaveFile
。
这是一些非常简单的示例代码
WaveFileWriter.CreateWaveFile16