тривиальное воспроизведение звука в Linux - PullRequest
1 голос
/ 04 мая 2010

Классическая программа на С выглядит примерно так:

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

нет миди, нет инструментов, ... просто воспроизведение необработанных данных

Какой самый простой способ сделать это в программе на Си? [и какие библиотеки; что такое эквивалент OpenGL для звука?]

Спасибо!

Ответы [ 3 ]

1 голос
/ 04 мая 2010

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

1 голос
/ 04 мая 2010

Linux имеет два звуковых API: s: более старая Open Sound System (OSS) и текущая Advanced Linux Sound Architecture (ALSA).

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

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

0 голосов
/ 04 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...