2 апреля 2013 г. OSS Proxy Daemon. Эмуляция OSS звукового устройства

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 ;)

Linux