gpt4 book ai didi

c++ - 声音 API Ubuntu Linux

转载 作者:IT王子 更新时间:2023-10-29 01:01:58 26 4
gpt4 key购买 nike

我想编写一些 native C/C++ 代码,这些代码采用一些未压缩的 PCM 音频数据并通过我在 Ubuntu Linux 12.04 上的扬声器播放。你能告诉我安装了哪些不同的默认音频 API/库吗?它们的底层架构是什么?它们如何与内核交互? (哪些系统调用)

(我听过不同的术语,如 ALSA、PulseAudio、OSS 等,但我真的不清楚它们的作用以及它们如何组合在一起。)

最佳答案

在 Linux 上,您有 LOTS Linux 音频 API 可供选择。 Here is a graph I made a few years ago demonstrating the relationships among the various Linux audio APIs.

但是,如果您只针对 Ubuntu Linux 并使用 C/C++,并且您不需要太花哨的东西(只需获取原始 PCM 数据并将其推送到扬声器),我建议您使用 PulseAudio 并坚持使用“简单”的 API。 A trivial example can be found here .这是获得概念验证的阻力最小的途径。

关于c++ - 声音 API Ubuntu Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com