2010-05-04 71 views
1

经典的C程序是这样的:琐碎Linux声音回放

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的声音?]

谢谢!

回答

1

OpenGL的声音等价物是OpenAL库。它是跨平台的,而ALSA是Linux专用的。

1

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

ALSA不是因为非常容易开始而闻名;这可能是因为smallest "hello world"类型的应用程序会吓到你。但由于错误检查,它通常很冗长。

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

0

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