实时播放生成的 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 数据的主要内容,如果未能解决你的问题,请参考以下文章

音视频 — AudioRecorder 和 AudioTrack

实时播放充满 pcm 值的数组

Android 音频录音与播放

生成的正弦波 pcm 声音中的静态噪声

iOS语音对讲(三)FFmpeg实时解码AAC并播放PCM

标准pcm数据(正弦波方波三角波)解读