Я пытаюсь отладить программу, которая использует устаревший интерфейс 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.