我用NAudio制作了一个音频播放器。它工作得很好,但是根据mp3文件的不同,卷的波动很小和很大。如何使用NAudio实现重放增益?假设我已经计算了重放增益并以任何其他方式添加到元数据中,那么如何在运行时动态地调整卷?有内置的功能吗?如果不是怎么做呢?
编辑
我使用音量滑块来根据音轨增益的dB值来调整每首歌曲的音量,如下所示
//-10.56 is track gain info in dB of a song. Track peak is 1.274087
var result = Math.Exp((-10.56) * (2.302585092994046 / 20.0));
decibel = (float)result;
volumeSlider1.Volume = decibel;
setVolumeDelegate(volumeSlider1.Volume);这方法对吗?轨道峰的目的是什么?
发布于 2014-03-21 12:43:56
ReplayGain有一个规范:这里
您将特别希望阅读播放机需求部分。在NAudio中,可以使用VolumeSampleProvider来应用增益。只要在加载新文件时将其音量设置为从ReplayGain中计算出来的内容即可。
https://stackoverflow.com/questions/22549698
复制相似问题