Классическая программа 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? [и что библиотеки; что equiv к OpenGL для звука?]
Спасибо!
Звуковым эквивалентом OpenGL является библиотека OpenAL. Она является кроссплатформенной, в то время как ALSA специфична для Linux.
Существует аналог OpenGL, который, что неудивительно, называется OpenAL .
Linux имеет два звуковых API: s: более старая Открытая звуковая система (OSS) и текущая Расширенная звуковая архитектура Linux (ALSA).
ALSA не слишком проста в освоении; Вполне возможно, что самое маленькое приложение типа типа "hello world" напугает вас. В основном это многословно из-за проверки ошибок.
Вы также можете использовать тот факт, что устройство вывода по умолчанию обычно отображается как / dev / dsp, поэтому вы можете просто записывать в него биты и воспроизводить их.