c# - 如何以编程方式播放 16 位 PCM 数组

标签 c# audio pcm

我有一个包含 16 位 pcm 值的短[]数组。

我希望能够在不添加任何标题、也不将任何文件保存到内存的情况下播放它。

我知道我可能需要一个提供比特率等参数的类 - 但我想在没有文件的情况下在我的程序中完成这一切。

我正在使用 C# 工作。

谢谢, 奥菲克

最佳答案

安装CSCore通过努盖特。 然后将所有短裤写入内存流(您可以使用二进制编写器来执行此操作)。 之后,使用 CSCore.Codecs.RAW.RawDataReader 通过指定格式(16 位、pcm、采样率、 channel 数)从内存流创建音频源。 之后,您可以使用 CSCore.SoundOut.WasapiOut 类来播放流。 您可以查看 codeplex 上的小示例(页面底部)。 http://cscore.codeplex.com/

关于c# - 如何以编程方式播放 16 位 PCM 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20310571/

相关文章:

C# 如何通过给定的进程 ID 最小化另一个应用程序?

c# - 如何在 C# 中通过 TCP 连接发送整数数组

.net - 以编程方式修剪MP3

c++ - 如何使用C++将MP3转换为PCM?

objective-c - 写入 PCM 数据时的文件 (.wav) 持续时间 @16KBps

Java - 调整 WAV 文件的播放速度

c# - 二进制字符串到整数

c# - 在 .NET/C# 中从数据库检索的子字符串值

javascript - 在 javascript 中, "new Audio( )"的视频等效项是什么

android - 共享音频文件