про альсу
Привет.
Решил причесать альсу и есть несколько вопросов.
*) Хочу общий блок для блютусов, который потом можно использовать
с разными параметрами
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: