[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Как настроить систему так, чтобы настройки alsamixer были под каждым пользователем - разные?



On Tue, Aug 04, 2009 at 03:41:55PM +0400, Alexander GQ Gerasiov wrote:
> Tue, 4 Aug 2009 14:13:16 +0400
> Stanislav Maslovski <stanislav.maslovski@gmail.com> 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


Reply to: