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

про альсу



Привет.

Решил причесать альсу и есть несколько вопросов.

*) Хочу общий блок для блютусов, который потом можно использовать
   с разными параметрами

pcm.bt {
	@args [ ADDRESS PROFILE ]
	@args.ADDRESS {
		type string
	}
	@args.PROFILE {
		type string
	}
	type plug
	slave.pcm {
		type bluetooth
		bdaddr $ADDRESS
		profile $PROFILE
	}
}

Если после этого сказать
pcm.default pcm.bt:PROFILE=a2dp
то ничего не работает:
conf.c:1686:(snd_config_load1) _toplevel_:39:27:Unexpected char

Работает только если поменять ADDRESS PROFILE местами и сказать
pcm.default pcm.bt:a2dp
Ни pcm.bt:PROFILE=a2dp ни pcm.bt:{PROFILE a2dp} работать не хотят.

Задать второй аргумент не получилось вообще. Ни так
pcm.bt:a2dp,"XX:XX:XX:XX:XX:XX" ни так pcm.bt:a2dp,XX:XX:XX:XX:XX:XX
не работает.


*) Я так понял, что про dmix для bluetooth можно даже и не мечтать?


*) Что-то я в сорцах bluez-5.0 не заметил ничего про альсу. Там опять
   всё поменяли?


*) А про регулировку громкости для bt кто-нибудь что-нибудь знает?

Помню что очень давно оно работало. А сейчас ни через
ctl.bt { type bluetooth } ни через d-bus (doc/control-api.txt)
не получается.

*) А в чём разница между <file> и хуком load ?

Из того, что я заметил:
<> требует обязательного наличия файла и не понимает ~
Ещё, наверное, есть разница в том куда будет вставлено содержимое
включаемого файла. В случае <> --- вместо <>, а хуком --- в начало,
только в начало чего?
Что ещё?

*) Придумал способ автоматически делать usb звуковуху дефолтной при её
   наличии без помощи udev. Маловероятно, но вдруг кому будет интересно.

%cat ~/.asoundrc
@hooks [
	{
		func load_for_all_cards
		files [
			{
				@func concat
				strings [
					"/home/sergio/.asoundrc_"
					{ @func private_string }
					".conf"
				]
			}
	]
	errors false
	}
]
%cat ~/.asoundrc_USB-Audio.conf
# vim: ft=alsaconf

defaults.pcm.!card DAC
defaults.ctl.!card DAC
%

--
sergio.


Reply to: