4

Я пытаюсь отладить программу, которая использует устаревший интерфейс OSS /dev/audio для воспроизведения звуков. Тем не менее, Ubuntu и другие больше не включают /dev/audio интерфейс. Существуют ли относительно современные дистрибутивы Linux, которые я мог бы загрузить на виртуальной машине для тестирования?

1 ответ1

2

Если ваш компьютер использует PulseAudio (Ubuntu использует), запустите программу через padsp:

padsp yourprogram

Он будет перехватывать попытки открыть /dev/audio , /dev/dsp и другие связанные устройства (используя общую библиотеку LD_PRELOAD) и отправлять звук непосредственно в PulseAudio.

Для систем, которые используют простой ALSA, эквивалент - aoss из пакета "alsa-oss".

aoss yourprogram

aoss должен работать в Ubuntu, поскольку по умолчанию сам ALSA перенаправляется через PulseAudio, но в этом случае лучше использовать padsp .


Большинство ядер также имеют модуль snd-pcm-oss , который предоставляет реальные устройства /dev/dsp и /dev/audio с использованием ALSA:

sudo modprobe snd-pcm-oss
yourprogram

Я слышал, что он работает не так хорошо, как aoss , и я не уверен, работает ли он вообще, когда работает PulseAudio.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .