如何以编程方式播放16位pcm数组

时间:2013-12-01 09:10:31

标签: c# audio pcm

我有一个带有16位pcm值的short []数组。

我希望能够在不添加任何标题的情况下播放它,并且不会将任何文件保存到我的记忆中。

我知道我可能需要一个提供比特率等参数的类 - 但是我想在没有文件的程序中完成所有操作。

我在C#工作。

非常感谢, 地平线

1 个答案:

答案 0 :(得分:2)

通过nuget安装CSCore。 然后将所有短信写入内存流(您可以使用二进制文件来执行此操作)。 之后,使用CSCore.Codecs.RAW.RawDataReader通过指定格式(16位,pcm,samplerate,channelcount)从内存流创建音频源。 之后,您可以使用CSCore.SoundOut.WasapiOut类来播放流。 您可以查看codeplex上的小样本(页面底部)。 http://cscore.codeplex.com/