Каждому пользователю - отдельную звуковую карту.

Предложения по усовершенствованию систем 3D Multiseat

Каждому пользователю - отдельную звуковую карту.

Сообщение darion Сб окт 25, 2008 5:41 pm

Чтобы настроить каждому пользователю свою звуковую карту достаточно в переменных окружения установить
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. Это избавит вас от необходимости редактировать файл при добавлении нового пользователя.
Если что-то не получается-пишите.
darion
Site Admin
 
Сообщения: 121
Зарегистрирован: Ср июл 16, 2008 4:05 pm

Re: Каждому пользователю - отдельную звуковую карту.

Сообщение aiai Вт фев 16, 2010 11:05 pm

Товарищ Людовик, ludovic pollet, уже довольно давно написал програмку , которая подсовывает правильный /dev/dsp исходя из DISPLAY http://perso.nnx.com/pludov/sessiond/
aiai
 
Сообщения: 1
Зарегистрирован: Вт фев 16, 2010 10:53 pm


Вернуться в Предложения по усовершенствованию 3D Multiseat

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron