Для одновременного воспроизведения звука от разных приложений
нужно создать несколько виртуальных звуковых каналов:sysctl hw.snd.pcm0.vchans=4
sysctl hw.snd.maxautovchans=4Если devfs не используется, в приложении нужно обращаться к устройствам /dev/dsp0.N
, где N - номер свободного канала.Для установки громкости звука по умолчанию в FreeBSD 5.3 в /boot/device.hints добавляем:
hint.pcm.0.vol="100"URL: https://www.opennet.ru/openforum/vsluhforumID1/52498.html#1
Обсуждается: https://www.opennet.ru/tips/info/776.shtml
Класно - не нада терь никаких esd а тем более aRts
но как на каждый канал заюзать свой /dev/mixer?
ещё бы сделать как то чтобы уровень громкости сохранялся после перезагрузки таким каким он был на момент выключения компа. например добавить в rc.shutdown сброс значения миксера в файл, а при старте читать оттуда. Неужели ничего стандартного нету? слышал о "enable_mixer=YES" но в rc.conf такого нету и в документации нигде нету.
/var/db/mixer0-state
see also: http://www.freebsd.org/doc/ru/books/handbook/sound-setup.htm...
Не работает эта фича во FreeBSD 6.1 звуковухой на nForce2. Вернее работает, но качество звука ужасное. Поэтому старый добрый ESound по-прежнему пока что рулит.