[P&AM Lab] вопрос о /dev/dsp

Grigoriy A. Sitkarev sitkarev на komitex.ru
Ср Дек 29 16:25:26 MSK 2010


Боря, это не ошибка. Это так задумано было с самого начала.

С OSS такая штука, доступ к /dev/dsp монопольно имеет только один 
процесс. Поэтому там над OSS обычно какая-то сверху ещё прослойка была. 
В KDE одно время использовался aRts, и для OSS приложений, открывающих и 
работающих с /dev/dsp напрямую, была обвёртка artsdsp(1). В pulseaudio 
для OSS тоже есть обвёртка, padsp(1).

$ artsdsp ./my_prog file.wav

Фактически, они настраивают окружение запуска так что все обращения к 
/dev/dsp обворачиваются в вызовы API микшера звуковой подсистемы. Это 
делается обычно через LD_PRELOAD и перекрытие функций других библиотек.

Поэтому тебе надо или грохать все процессы кто пользует устройство, 
использовать API конкретной звуковой подсистемы или использовать 
OSS-обвёртку. У них она называется "OSS wrapper".

--
Г.А.

LonelyRuyK пишет:
> Здравствуйте.
> Пытаюсь поэксперементировать с /dev/dsp, но он упорно  не хочет 
> открываться и выдаёт сообщение об ошибке(Device or resource busy
> ). Можно ли обойти ошибку не убивая все висящие на dsp процессы?
> Спасибо.






Подробная информация о списке рассылки Lab