首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ReplayGain中实现NAudio?

如何在ReplayGain中实现NAudio?
EN

Stack Overflow用户
提问于 2014-03-21 03:43:04
回答 1查看 1.4K关注 0票数 1

我用NAudio制作了一个音频播放器。它工作得很好,但是根据mp3文件的不同,卷的波动很小和很大。如何使用NAudio实现重放增益?假设我已经计算了重放增益并以任何其他方式添加到元数据中,那么如何在运行时动态地调整卷?有内置的功能吗?如果不是怎么做呢?

编辑

我使用音量滑块来根据音轨增益的dB值来调整每首歌曲的音量,如下所示

代码语言:javascript
复制
//-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);

这方法对吗?轨道峰的目的是什么?

EN

回答 1

Stack Overflow用户

发布于 2014-03-21 12:43:56

ReplayGain有一个规范:这里

您将特别希望阅读播放机需求部分。在NAudio中,可以使用VolumeSampleProvider来应用增益。只要在加载新文件时将其音量设置为从ReplayGain中计算出来的内容即可。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22549698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档