[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