如何使用NAudio从mp3获取音频样本数据

时间:2014-02-18 23:28:39

标签: naudio

我有一个mp3文件到一个大的音频样本数组。 我希望音频样本是浮动的。

NAudio.Wave.WaveStream pcm=NAudio.Wave.WaveFormatConversionStream.CreatePcmStream(new NAudio.Wave.Mp3FileReader(OFD.FileName));

到目前为止,我得到了pcm流,可以播放回来,但我不知道如何从流中读取原始数据。

1 个答案:

答案 0 :(得分:1)

使用AudioFileReader。这实现了ISampleProvider,因此Read方法允许您直接读取浮点数组样本。

或者在ToSampleProvider之后使用Mp3FileReader方法。您不需要使用WaveFormatConversionStream,因为Mp3FileReader(和AudioFileReader)已经解压缩了MP3帧。