- Код: Выделить всё
pcm.alc883 {
type dmix
ipc_key 2048
slave {
pcm "hw:0"
rate 44100
period_time 0
period_size 1024
channels 8
}
bindings {
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
}
}
# green - "Front" in Alsa mixer
pcm.green {
type plug
slave {
pcm "alc883"
channels 8
}
ttable.0.0 1
ttable.1.1 1
}
# gray - "Surround" in Alsa mixer
pcm.gray {
type plug
slave {
pcm "alc883"
channels 8
}
ttable.0.2 1
ttable.1.3 1
}
# yelow - "Center" in Alsa mixer (mono?)
pcm.yelow {
type plug
slave {
pcm "alc883"
channels 8
}
ttable.0.4 1
ttable.1.5 1
}
# black - Side in alsa mixer
pcm.black {
type plug
slave {
pcm "alc883"
channels 8
}
ttable.0.6 1
ttable.1.7 1
}
pcm.!default {
type plug
slave {
pcm "gray"
channels 8
}
}
Я записал выхода по цветам чтобы легче было подключать пользователей. Теперь внизу видите секцию с названием default - какой цвет пропишите, к такому выходу подключайте, в миксере указанные ползунки перемещайте и будет у вас звук. С другого места - тоже самое, только цвет в секции default ставьте другой.
Вообще говоря нужно сделать генерацию подобного файла при логине пользователя (с помощью .bashrc) это делается очень просто с использованием регулярных выражений. Скрипт должен учитывать содержимое переменной окружения DISPLAY и согласно расположения ваших ситов генерировать кому какой вывод. Не забудьте скопировать файл генерирущий .asoundrc в /etc/skel. Иначе придется каждый раз его копировать при добавлении нового пользователя.
К сожалению четвертому пользователю (которому достанется желтый выход) придется довольствоваться моно звуком. Возможно аппаратное ограничение или нужно перенастроить alsa. У трех остальных будет обычный стерео звук. Никакие программы перенастраивать не придется. Я проверил mplayer, totem и конечно же wine. Главное чтобы программа выводила звук через alsa.
