我想使用库NReplayGain
来计算 MP3 文件的 replaygayn,然后使用TagLibSharp
库(具有非官方开源 replaygain 支持修改)将ID3v2
replaygain 标签写入文件。
好吧,这应该是使用 NReplayGain 库计算样本集重放增益的伪代码,正如他们的网站所示:https ://github.com/karamanolev/NReplayGain
Dim trackGain As New TrackGain(samplerate, samplesize)
For Each sampleSet As SampleSet In track
trackGain.AnalyzeSamples(sampleSet.leftSamples, sampleSet.rightSamples)
Next
Dim gain As Double = trackGain.GetGain()
Dim peak As Double = trackGain.GetPeak()
(......但如果我需要说实话,我不知道什么是 SampleSet (所有的框架都加入了?))
在尝试计算样本集的 ReplayGain 之前,我需要获取需要传递给上面代码的必要数据,因此我需要获取MP3文件的samplerate
、SampleSet
和。leftSamples
rightSamples
我需要一个完整的代码示例,说明如何使用NAudio
lib 或任何其他类型的 lib 来检索这些数据。
我要求完整代码的原因是因为我知道我自己做不到,我在 NAudio 库之前接触过一些其他的东西,对我来说非常困难,似乎该库是为音频大师程序员和音频大师编写的,没有任何简单的。