Недавно наткнулся на описание плагина softvol для alsa и решил его использовать. Схема работы проста: для каждого пользователя создается отдельный канал в программной громкостью и все они микшируются через dmix.
~/.asoundrc pcm.!default { type plug slave.pcm "softvol" } pcm.softvol { type softvol slave.pcm "plug:dmix" control { name "Andrey" card 0 } }После первого использования появится отдельный канал (чтобы он стал доступен уже запущенным приложениям, их нужно перезапустить). Так выглядит alsamixer при работе двух пользователей:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjov8D9rCQhlXXf3S5Pp9GSu3Stpg3kVP942kjJIE8hLJLZV4-L96yjEYSRyfmvvkQ_Tr6cs21JBh-K3V3LgMGUDIPypP1J0pat49o1vI6tyQ8bsLX8b4-C3QxggwG97VicdD5VKqCHTu5A/s320/alsamixer_softvol.png)
Настройка канала микшера в приложениях:
~/.mplayer/config ao=alsa mixer-channel=Andrey ~/.mpdconf audio_output { type "alsa" device "default" } mixer_type "alsa" mixer_device "default" mixer_control "Andrey"
Чтобы теперь разом отключить звук у другого пользователя достаточно повесить на хоткей amixer set Ann 0%
Какой осей вдоём пользуетесь?
ОтветитьУдалитьЯ пользуюсь Debian Squeeze.
И ещё пришли красивые диски от Ubuntu (Canonical)