普通的linux声音播放

普通的linux声音播放,linux,audio,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 ps

经典的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的等效性是什么?]


谢谢

Linux有两个健全的API:s:旧的(OSS)和当前的(ALSA)

阿尔萨并不以非常容易相处而闻名;这种类型的应用程序可能会吓到你。不过,由于错误检查,它大部分都是冗长的


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

Linux有两个声音API:旧的(OSS)和当前的(ALSA)

阿尔萨并不以非常容易相处而闻名;这种类型的应用程序可能会吓到你。不过,由于错误检查,它大部分都是冗长的


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

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

与OpenGL相当的声音是OpenAL库。它是跨平台的,而ALSA是特定于Linux的。

有一个与OpenGL对应的名称,毫不奇怪。

有一个与OpenGL对应的名称,毫不奇怪