我是NAudio的新手,但我的项目的目标是为用户提供用户收听MP3的能力,然后选择该歌曲的一个样本或“块”作为样本,可以保存到磁盘。这些样本将能够同时重放(即,不合并但同时播放)。
谁能让我知道实现这一目标所需的总体策略(....not必须是specifics...almost,就像pseduo代码……)。
例如,需要将歌曲的样本/块保存为WAV文件。并且这些样本可以以WAV格式等一起播放。
我已经看到了上面提到的一些想法的一些实现的一些小示例,但还没有很好地了解全局。
先谢谢你,安德鲁
发布于 2012-12-03 14:59:24
这些块不需要保存为WAV文件,除非您保留它们以备将来使用。您可以将PCM音频(Mp3FileReader
自动转换为PCM)存储在字节数组中,并使用RawSourceWaveStream
播放它们。
至于混合它们,我推荐使用MixingSampleProvider
。这确实意味着您需要将RawSourceWaveStream
转换为IEEE float,但您可以使用Pcm16BitToSampleProvider
来完成此操作。这将提供一个优势,即您可以轻松地调整音量(和其他DSP),您正在混合的样本。MixingSampleProvider
还会自动删除已完成的输入,因此只要您想要触发声音,就可以添加新的输入。
https://stackoverflow.com/questions/13672038
复制相似问题