2

У меня есть компьютер 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, и там все работает.

1 ответ1

0

Микшер не будет отображаться, пока он не будет использован в первый раз. Per alsa.opensrc.org:

Примечание . Новый регулятор громкости появится не сразу! Только после первого использования вновь определенного устройства (например, с помощью приведенной выше команды) amixer controls | grep <control name> отображает ваш новый элемент управления. Смесители, которые уже были запущены до первого использования (например, KMix), должны быть перезапущены для принятия изменений. Если вы все еще не видите новый элемент управления, попробуйте перезапустить ALSA или ваш компьютер.

Поскольку в вашей конфигурации по умолчанию задано устройство softvol, для проверки уровня громкости должно быть достаточно запуска speaker-test или использования aplay для воспроизведения файла .wav.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .