Это будет мой самый бедный вопрос когда-либо...
На старом нетбуке я установил еще более старую версию Debian и немного поиграл. Одним из довольно приятных результатов был очень простой MP3-плеер (с использованием libmpg123), интегрированный для добавления фоновой музыки в небольшое приложение, делающее что-то совершенно другое. Я очень любил это небольшое решение.
В этой программе я сбрасывал декодированный звук (от mpg123_decode()
) до /dev/audio
с помощью простого fwrite()
.
Это отлично работало - на нетбуке.
Теперь я понял, что /dev/audio
было что-то сделано OSS и больше не поддерживается на более новых (ALSA) машинах. Разумеется, мой ноутбук (работающий с текущим Монетным двором Linux) не имеет этого устройства.
Поэтому, видимо, я должен использовать ALSA. Поиск в Интернете, я нашел несколько учебников, и они в значительной степени дуют в мой разум. Режимы, параметры, возможности, тип доступа, формат выборки, частота дискретизации, количество каналов, количество периодов, размер периода... Я понимаю, что ALSA - это мощный API для амбициозных, но это не то, что я ищу (или есть время, чтобы заглянуть). Все, что я ищу, - это как воспроизвести вывод mpg123_decode
(формат которого я даже не знаю, не будучи звуковым выродком с большим ударом).
Может кто-нибудь дать мне несколько советов о том, что нужно сделать?
TL;DR
Как мне заставить ALSA воспроизводить исходные аудиоданные?