OSS Proxy Daemon. Эмуляция OSS звукового устройства
2 апреля 2013 г.
•
4 минуты чтения
OSS Proxy Daemon это пользовательское OSS звуковое устройство (например /dev/dsp, /dev/mixer) которое создает перенаправление OSS звукового потока в PulseAudio и ALSA звуковые системы.
Этот демон помогает решить проблему со звуком в старых OSS зависимых приложениях. Например, у меня были проблемы со звуком в Doom 3 и Quake 3 Arena.
Проблема часто возникает в современных материнских платах со встроенными звуковыми картами. Эти звуковые карты не поддерживают аппаратное микширование, поэтому в некоторых старых OSS зависимых приложениях возникают проблемы со звуком. Как решить эту проблему? Как сделать доступным звук в старых играх, таких как Doom 3 или Quake 3 Arena. Ответ - OSS Proxy Daemon.
Итак, если у вас старое приложение, использующее OSS, и вы хотите запустить его со звуком с современных железом в линуксе, то вам нужно установить osspd. OSS Proxy Daemon создает ссылки к /dev/dsp, /dev/mixer устройствам и транслирует звук к pulseaudio и alsa.
Установка OSS Proxy Daemon из исходников
Скачаем и установим из исходников
cd /tmp
wget http://downloads.sourceforge.net/project/osspd/ossp-1.3.2.tar.gz
tar -zxvf ossp-1.3.2.tar.gz
cd ossp-1.3.2/
make
sudo make install
Если в процессе компиляции у вас появится ошибка, похожая на приведенную ниже, то значит нужно установить libfuse-dev
No package 'fuse' found
gcc -Wall -o osspd osspd.c -L. -lossp
osspd.c:14:27: fatal error: cuse_lowlevel.h: No such file or directory
compilation terminated.
Итак, установим libfuse-dev в Ubuntu:
sudo apt-get install libfuse-dev
После установки libfuse-dev пробуем перекомпилировать osspd
cd ossp-1.3.2/
make
sudo make install
Запускаем OSS Proxy Daemon
sudo /usr/local/sbin/osspd
Для использования OSS proxy нужно изменить права доступа
sudo chmod o+rw /dev/dsp /dev/adsp /dev/cuse /dev/mixer
Для того что бы добавить OSS Proxy Daemon в автозагрузку, то нужно открыть файл /etc/rc.local с правами root в текстовом редакторе и добавить записи над exit 0
/usr/local/sbin/osspd
chmod o+rw /dev/dsp /dev/adsp /dev/cuse /dev/mixer
Установка OSS Proxy Daemon из Debian пакета
Альтернативный способ установки OSS proxy из Debian пакета. Его можно скачать отсюда
Это всё. Теперь можно поиграть со звуком в Doom 3 и Quake 3 Arena ;)