Я пытаюсь отладить программу, которая использует устаревший интерфейс OSS /dev/audio для воспроизведения звуков. Тем не менее, Ubuntu и другие больше не включают /dev/audio интерфейс. Существуют ли относительно современные дистрибутивы Linux, которые я мог бы загрузить на виртуальной машине для тестирования?
1 ответ
Если ваш компьютер использует 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.
