我有一个mp3文件到一个大的音频样本数组。 我希望音频样本是浮动的。
NAudio.Wave.WaveStream pcm=NAudio.Wave.WaveFormatConversionStream.CreatePcmStream(new NAudio.Wave.Mp3FileReader(OFD.FileName));
到目前为止,我得到了pcm流,可以播放回来,但我不知道如何从流中读取原始数据。
答案 0 :(得分:1)
使用AudioFileReader
。这实现了ISampleProvider
,因此Read
方法允许您直接读取浮点数组样本。
或者在ToSampleProvider
之后使用Mp3FileReader
方法。您不需要使用WaveFormatConversionStream
,因为Mp3FileReader
(和AudioFileReader
)已经解压缩了MP3帧。