тривиальное воспроизведение звука Linux

Классическая программа 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 для звука?]

Спасибо!

1
задан anon 4 May 2010 в 10:09
поделиться

3 ответа

Звуковым эквивалентом OpenGL является библиотека OpenAL. Она является кроссплатформенной, в то время как ALSA специфична для Linux.

1
ответ дан 3 September 2019 в 00:51
поделиться

Существует аналог OpenGL, который, что неудивительно, называется OpenAL .

0
ответ дан 3 September 2019 в 00:51
поделиться

Linux имеет два звуковых API: s: более старая Открытая звуковая система (OSS) и текущая Расширенная звуковая архитектура Linux (ALSA).

ALSA не слишком проста в освоении; Вполне возможно, что самое маленькое приложение типа типа "hello world" напугает вас. В основном это многословно из-за проверки ошибок.

Вы также можете использовать тот факт, что устройство вывода по умолчанию обычно отображается как / dev / dsp, поэтому вы можете просто записывать в него биты и воспроизводить их.

1
ответ дан 3 September 2019 в 00:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: