> Не очень понял ваш вопрос (особенно конец)В последнее время появляются приложения (firefox, chromium, skype, telegram), в которых нет возможности настроить устройства воспроизведения и захвата, которые думают, что у меня пульса и сразу стучаться в default. С воспроизведением проблем нет - а микрофон в них не работает.
В wine и прочих приложениях, где можно в настройках указать какое устройство использовать для захвата - таких проблем нет.
Я использую только ALSA, пульсу я сразу сношу ещё на этапе установки.
> посему:
> pcm.!default {
> type asym
> playback.pcm "linearize"
> capture.pcm "hw:0,0" # так
> как hw:0,0 это устройство воспроизведения, то capture так работать не будет
> (насколько я понимаю)
> hint.show on
> hint.description "Default with dmix"
> }
Благодарю!
"linearize" у меня приводило к отвалу default, но я его заменил на "plug:dmix".
pcm.!default {
type asym
playback.pcm "plug:dmix"
capture.pcm "hw:0,0"
hint.show on
hint.description "Default with dmix"
}
pcm.!sysdefault {
type asym
playback.pcm "plug:dmix"
capture.pcm "hw:0,0"
hint.show on
hint.description "Default with dmix"
}
И, по крайней мере в audacity, микрофон с default и sysdefault заработал.
> + убираем fallback (некоторые приложения сразу же используют sysdefault, вместо default)
> pcm.!sysdefault default
Вы имели ввиду продублировать pcm.!sysdefault {...}, как я сделал выше или просто написать без фигурных скобок pcm.!sysdefault default ?
Телеграму всё же что-то не нравится.
AL lib: (EE) ALCcaptureAlsa_open: snd_pcm_hw_params_set_channels(self->pcmHandle, hp, ChannelsFromDevFmt(device->FmtChans, device->AmbiOrder)) failed: Недопустимый аргумент
E/tgvoip: pa_context_connect failed: Access denied
W/tgvoip: PulseAudio available but not working; trying ALSA
ALSA lib pcm.c:8507:(snd_pcm_set_params) Channels count (1) not available for CAPTURE: Недопустимый аргумент
E/tgvoip: snd_pcm_set_params failed: Недопустимый аргумент
Но с этим я уже буду дальше разбираться!
Главное audacity - я им проверяю работоспособность устройств захвата, работает с ними значит проблема уже не в них.
P.S. А что означает ! перед default и sysdefault?
Без него audecity вообще никаких устройств не видеит, однако
ctl.equal {
type equal;
}
pcm.plugequal {
type equal;
slave.pcm "plug:dmix";
}
pcm.equal {
type plug;
slave.pcm plugequal;
}
указываются без ! и работают?