实时播放生成的 PCM 数据
Posted
技术标签:
【中文标题】实时播放生成的 PCM 数据【英文标题】:Play generated PCM data in real time 【发布时间】:2011-05-08 20:03:47 【问题描述】:我正在 dsPIC 上开发一个数字音频合成器。
首先我在 matlab 中编写和测试算法。
对于第二阶段,我将算法转换为 ANSI C(MinGW 编译器),以便在移植到 dsPIC 之前在 Windows PC 上进行测试。
音频数据将是未压缩的 PCM 样本。在 C 中播放生成的 PCM 数据有哪些选择? (最好是实时的)
【问题讨论】:
【参考方案1】:在 Windows 上,您可以使用 waveOut
API。
Here is a tutorial.
【讨论】:
Voight :+1 的解决方案,虽然我希望会有一个更简单的解决方案。我认为距离我用 C 编码已经太久了! :) @volting:这个比较简单。新奇的是 DirectSound。在 linux 上稍微容易一些(打开/dev/pcm
并使用普通文件写入,尽管缓冲仍然需要一些复杂性)。以上是关于实时播放生成的 PCM 数据的主要内容,如果未能解决你的问题,请参考以下文章