实时播放生成的PCM数据

问题描述:

我正在开发dsPIC上的数字音频合成器。实时播放生成的PCM数据

以编写和测试matlab算法开始。

对于第二阶段,将算法转换为ANSI C(MinGW编译器),以便在移植到dsPIC之前在Windows PC上进行测试。

音频数据将是未压缩的PCM样本。在C中播放生成的PCM数据有哪些选项? (最好是实时)

在Windows上,您可以使用waveOut API。

Here is a tutorial

+1

Voight:解决方案的+1,但我希望能有一个更简单的解决方案。我认为它已经太长了,因为我用C编码! :) – volting 2011-05-09 11:28:40

+0

@volting:这是更简单的一个。新奇的是DirectSound。在linux上稍微简单一点(打开'/ dev/pcm'并使用普通文件写入,虽然缓冲仍然需要一些复杂性)。 – 2011-05-09 14:12:08