经典的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的等价物?]
谢谢!
答案 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。