On Tue, Aug 04, 2009 at 03:41:55PM +0400, Alexander GQ Gerasiov wrote:
> Tue, 4 Aug 2009 14:13:16 +0400
> Stanislav Maslovski <[email protected]> wrote:
> 
> > > Хотелось бы иметь возможность иметь одновременно разные настройки на
> > > разных одновременно открытых юзерах.
> > 
> > Радость моя, у тебя звуковых карт столько, сколько юзеров? Пар ушей
> > случайно не столько же?
> > 
> > Если тебе нужно, чтобы громкость менялась при переключении между
> > одновременно открытыми сессиями -- то это бред, имхо, хотя, при очень
> > большом желании можно настроить.
> > 
> > Если же тебе нужно, чтобы при логине новым юзером применялись его
> > личные настроики, то включи мозг уже...
> 
> ИМХО ему надо, чтобы в одном сеансе был запущен фильм, во втором
> музыка, в третьем аська кричала О-оу, и всё это микшировалось вместе,
> но с разными уровнями.
> Как это сделать с использованием звукового сервера примерно понятно, а
> вот вопрос, к тем, кто разбирался с алсой, у нее есть такая вещь как
> софтовый микшер для виртуальных аудио-устройств?

Есть dmix, dsnoop и softvol. В принципе, можно сделать что-то вроде
нижеприведенного, основываясь на /usr/share/alsa/pcm/default.conf.

Всюду заменить "Intel" на то, что есть (aplay -L, $CARD),
и для каждого пользователя назначить свое имя volume control-а.

============================ ~/.asoundrc ==============================
# default with dmix+softvol & dsnoop
pcm.!default {
        type asym
        playback.pcm {
                type plug
                slave.pcm {
                        type softvol
                        slave {
                                pcm "dmix:Intel"
                        }
                        control {
                                name "Stas's Playback Volume"
                                card "Intel"
                        }
                }
        }
        capture.pcm {
                type plug
                slave.pcm {
                        type softvol
                        slave {
                                pcm "dsnoop:Intel"
                        }
                        control {
                                name "Stas's Capture Volume"
                                card "dmix:Intel"
                        }
                        min_dB -30.0
                        max_dB 30.0
                        resolution 121
                }
                # to avoid possible phase inversions with digital mics
                route_policy copy
        }
        hint.device 0
}
============================ ~/.asoundrc ==============================

На запись не проверял. На воспроизведение, на удивление, работает:
создает вполне рабочий volume control с указанным именем. Более того,
настройки сохраняются после перезагрузки.

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Ответить