AUDIODEV и MIXERDEV на устройства которые вам захочется.
Например один игрок будет пользоваться картой №1, второй №2.
- Код: Выделить всё
darion@darion-debian:~$ ls /dev/dsp*
/dev/dsp /dev/dsp1
- Код: Выделить всё
darion@darion-debian:~$ ls /dev/mixer*
/dev/mixer /dev/mixer1
Соответственно 1 пользователь перед запуском приложения через wine должен установить следующие значения:
- Код: Выделить всё
darion@darion-debian:~$ export MIXERDEV=/dev/mixer
darion@darion-debian:~$ export AUDIODEV=/dev/dsp
Проверка:
- Код: Выделить всё
darion@darion-debian:~$ set | grep DEV
AUDIODEV=/dev/dsp
MIXERDEV=/dev/mixer
_=AUDIODEV
Теперь, при запуске, wine будет выводить звук и регулировать с помощью заданных устройств.
Для второго пользователя все тоже самое, только /dev/dsp заменяется на /dev/dsp1 и /dev/mixer на /dev/mixer1.
Для третьего пользователя /dev/dsp2 и /dev/mixer2.
Для четвертого /dev/dsp3 и /dev/mixer3 и т.д.
У меня в системе две звуковые карты - одна встроенная, другая es1371 пользователям Windows она больше известна под названием Sound Blaster PCI 128. Интересно что некоторые из моих знакомых утверждают что существуют многоканальные карты Sound Blaster, которые в устройствах определяются как несколько независимых dsp устройств. Т.е. карта обычная PCI, но при этом в списке устройств появляется /dev/dsp, /dev/dsp1, /dev/dsp2, /dev/dsp3, /dev/mixer, /dev/mixer1, /dev/mixer2, /dev/mixer3.
Если у кого-нибудь есть более подробные сведения о таких картах, прошу уточнить что за модель и производится ли она еще серийно.
Установку переменных окружения лучше всего сделать автоматической. Если к примеру добавить вышеописанные 2 строки в ~/.bashrc соответствующего пользователя, то пользователь будет жестко "закреплен" за определенным звуковым устройством.
Конечно это не очень удобно. Лучше написать скрипт в котором в соответствии с переменной окружения DISPLAY будет устанавливаться соответствующее устройство через AUDIODEV и MIXERDEV. Попробуйте сделать это сами. Если вы последуете этому совету, то не забудьте положить свой отредактированный .bashrc в /etc/skel/.bashrc. Это избавит вас от необходимости редактировать файл при добавлении нового пользователя.
Если что-то не получается-пишите.
