在 .wav 比特率之间转换时降低音量

Posted

技术标签:

【中文标题】在 .wav 比特率之间转换时降低音量【英文标题】:Lower volume when converting between .wav bitrates 【发布时间】:2015-05-14 18:01:28 【问题描述】:

我正在创建一个程序来帮助我进行一些批量 wav 转换(因为我经常必须将文件转换为特定的采样率)。而我之前在转换时一直做的是将音量降低到正常的 85%(以避免削波)。但是现在有了 NAudio,我似乎无法理解我应该如何做到这一点。

这是我用来转换 wav 文件的方法。

using (var reader = new WaveFileReader(sourceFiles[i]))

    using (var conversionStream = new WaveFormatConversionStream(newFormat, reader))
    
        WaveFileWriter.CreateWaveFile(newPath, conversionStream);
    

如何设置音量?

【问题讨论】:

【参考方案1】:

经过一番探索和环顾后,我找到了 NAudio.Wave.VolumeWaveProvider16 类,它正是我想要的!

【讨论】:

以上是关于在 .wav 比特率之间转换时降低音量的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中读取 .wav 文件的比特率

更改 wav 文件的采样率和比特率而不会遇到打开文件的问题?

在 Android 上更改 AudioRecord 的比特率

iOS:降低包含 iPod 音乐的 MPMediaItem 的比特率

使用 ffmpeg 批量降低 mp3 音频文件的比特率和大小

ffmpeg转换增加比特率