带有原始音频记录和播放示例的跨平台 C/C++ 库

Posted

技术标签:

【中文标题】带有原始音频记录和播放示例的跨平台 C/C++ 库【英文标题】:Cross-platform C/C++ libraries with examples for raw audio record and playback 【发布时间】:2012-11-20 07:31:51 【问题描述】:

我正在开发一个记笔记实用程序,并希望添加一项以全双工异步模式录制和播放语音的功能。 我可以针对我的目的评估哪些跨平台 c/c++ 库/API?在这种情况下,Google 并没有太多帮助,而且 SO 上的现有 QA 并没有完全涵盖这一点。

【问题讨论】:

【参考方案1】:

PortAudio 可以完成你想要的。它有许多不同技术的后端,如 ALSA、ASIO、DirectSound 等。

【讨论】:

好的,刚刚找到这个:***.com/questions/11151278/cross-platform-sound-api - 看起来像票 :) 另外,如果您不关心 Windows:大多数现代类 Unix 系统都有 Linux 的高级 Linux 声音架构 (ALSA) 的端口。【参考方案2】:

看看JUCE。拥有大量音频助手和许多其他实用程序,可促进快速开发。

【讨论】:

不知道这一点,所以下载了最新的 zip (2.0) 并编译了“JuceDemo”(我在 Debian 上),这令人印象深刻。我当然会认真对待这件事.. 好的,我尝试设置 juce 以用于代码块,但无法编译任何内容。我查看了源代码,得到的印象是它正在接近“意大利面条怪物”状态,虽然我会尝试从代码中提取可用的 sn-ps,但我不会再浪费太多时间了.

以上是关于带有原始音频记录和播放示例的跨平台 C/C++ 库的主要内容,如果未能解决你的问题,请参考以下文章

Simple2D-18(音乐播放器)使用 bass 音频库

如何在播放时处理 ipod 库音频文件原始数据

Linux下C/C++的最佳音频播放api?

轻松播放 24 位 .wav 音频文件

将原始音频字节记录到 Android 中的局部变量

带有 VST 效果插件的网络音频播放器?