У меня есть компьютер Orangepi, и мне нужно настроить Alsa Softvol PCM для управления громкостью i2s dac.
Поэтому я создал следующий файл /etc/asound.conf
pcm.!default {
type plug
slave.pcm "softvol"
}
pcm.softvol {
type softvol
slave {
pcm "hw:1,0"
}
control {
name "SoftVol"
card 1
}
}
и вот обнаруженные устройства
root@orangepipcplus:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: audiocodec [audiocodec], device 0: SUNXI-CODEC sndcodec-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: snddaudio [snddaudio], device 0: SUNXI-TDM0 snddaudio-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: sndhdmi [sndhdmi], device 0: SUNXI-HDMIAUDIO sndhdmi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
По некоторым причинам управление громкостью с помощью alsamixer
ничего не делает. И если я изменю блок управления в asound.conf с SoftVol
на, например, Master
то после перезагрузки в alsamixer не появится элемент управления с именем Master
.
Так что мое неприятное подозрение в том, что мой /etc/asound.conf не прочитан alsa!
Я использую ОС Armbian -> Debian.
У меня есть еще один пи (nanopi), также работающий с Armbian -> Debian, использующий тот же /etc/asound.conf, и там все работает.