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

标签 c# audio signal-processing naudio

我正在创建一个程序来帮助我进行批量转换(因为我经常不得不将文件转换为特定的采样率)。在转换之前,我一直想将音量降低到正常音量的85%(以避免削波)。但是现在有了NAudio,我似乎无法理解该怎么做。

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

using (var reader = new WaveFileReader(sourceFiles[i]))
{
    using (var conversionStream = new WaveFormatConversionStream(newFormat, reader))
    {
        WaveFileWriter.CreateWaveFile(newPath, conversionStream);
    }
}

如何设置音量?

最佳答案

经过更多探索和浏览后,我发现了 NAudio.Wave.VolumeWaveProvider16 类,它正是我想要的!

关于c# - 在.wav比特率之间转换时降低音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30244200/

相关文章:

android - Libgdx 不播放声音 android

c# - C# 中快速傅里叶变换 (FFT) 的实现

c# - .NET 中的字符串转换

c# - ReaderWriterLockSlim.EnterUpgradeableReadLock() 总是死锁?

windows - 如何从 Wave Out 中捕获 PCM 数据

android - 在android中绘制音频文件的频谱图

linux - 是否可以使用 RFID FX7500 提取天线的 radio 信号(模拟)输入样本?

c# - 异步任务如何有条件返回

c# - 在 Java/C# 中,通常什么时候对引用类型变量使用 == 相等性?

audio - 使用UILocationNotification显示警报时如何播放声音循环