琐碎的linux声音播放

时间:2010-05-04 10:09:20

标签: linux audio

经典的C程序类似于:

int main() { fprintf(stderr, "hello world\n"); }

一个经典的OpenGL程序是:

open up a window
setup ortho view
draw a colored triangle

现在,我想在Linux中为声音做最基本的事情。

我想:

1) open up speakers
2) send a bunch of data, meant to be interpreted at 40Khz,
3) have pseakers play said data

没有midi,没有乐器,...只是播放原始数据

在C程序中执行此操作的最简单方法是什么? [和什么图书馆;什么是声音OpenGL的等价物?]

谢谢!

3 个答案:

答案 0 :(得分:1)

Linux有两个声音API:s:较旧的Open Sound System(OSS)和当前的Advanced Linux Sound Architecture(ALSA)。

ALSA因其极易上手而闻名; smallest "hello world"类应用程序可能会吓到你。由于错误检查,它大部分都是冗长的。

您还可以使用默认输出设备通常映射为/ dev / dsp这一事实,因此您只需将位写入其中并播放它们。

答案 1 :(得分:1)

OpenGL的声音等同于OpenAL库。它是跨平台的,而ALSA是特定于Linux的。

答案 2 :(得分:0)

有一个与OpenGL相对应的,不出所料,OpenAL