Лучший API воспроизведения аудио для C / C ++ под Linux? - PullRequest
2 голосов
/ 21 апреля 2009

Какой лучший API для воспроизведения аудио для C / C ++ для Linux, желательно бесплатный / с открытым исходным кодом? Мне это нужно для встроенного Linux, поэтому я ищу что-то настолько легкое, насколько это возможно, с небольшим количеством зависимостей?

Ответы [ 5 ]

3 голосов
/ 21 апреля 2009

PulseAudio был принят основными дистрибутивами, и похоже, что это будущий стандарт Linux Audio, поскольку он более гибкий, чем ALSA . Вот статья о , почему вы должны заботиться о PulseAudio (и как начать это делать).

2 голосов
/ 21 апреля 2009

Это зависит от того, что вы подразумеваете под "аудио". Если вы просто хотите воспроизвести необработанные образцы данных PCM, обратите внимание на использование ALSA API напрямую. Если вы хотите декодировать и воспроизводить закодированный звук, вам, конечно, нужно взглянуть на библиотеки, поддерживающие необходимый формат (ы).

1 голос
/ 21 апреля 2009

В зависимости от вашего случая использования я бы проверил gstreamer или STK .

1 голос
/ 21 апреля 2009

Если вы делаете встраиваемые вещи, я бы использовал ALSA напрямую (хотя это довольно сложно). Я определенно не буду использовать что-то вроде PulseAudio, потому что оно довольно тяжелое и добавляет еще один слой (целый отдельный сервер). SDL может быть в порядке, но он в основном предназначен для игр.

1 голос
/ 21 апреля 2009

SDL действительно хорош

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