找到正确的 CMUS alsa 设备配置以进行音量控制

找到正确的 CMUS alsa 设备配置以进行音量控制

我有一个安装了 IQAudio DAC+ hat 的树莓派,运行 Volumio Linux 发行版。

该卡运作良好。我已将设置dsp.alsa.device设置为device:1,这样可以通过 DAC 正确输出音频。

但CMUS音量控制不起作用。

我想我必须在 CMUS 中进行mixer.alsa.channel设置mixer.alsa.device。现在,他们准备

mixer.alsa.channel     PCM
mixer.alsa.device      default

我使用什么设备名称和通道名称?

我尝试过这些组合:

mixer.alsa.channel     PCM
mixer.alsa.device      default:1

mixer.alsa.channel     Digital
mixer.alsa.device      default:1

mixer.alsa.channel     PCM
mixer.alsa.device      IQAudioIODac

mixer.alsa.channel     Digital
mixer.alsa.device      IQAudioIODac

mixer.alsa.channel     PCM
mixer.alsa.device      default:CARD=IQaudIODAC

mixer.alsa.channel     Digital
mixer.alsa.device      default:CARD=IQaudIODAC

但CMUS总是给出错误信息Error: can't change volume: mixer is not open

我应该使用不同的 CMUS 设置吗?

这是我的输出aplay -l

card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 6/7
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: IQaudIODAC [IQaudIODAC], device 0: IQaudIO DAC HiFi pcm512x-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

这是我的输出aplay -L

hw:CARD=ALSA,DEV=0
    bcm2835 ALSA, bcm2835 ALSA
    Direct hardware device without any conversions
hw:CARD=ALSA,DEV=1
    bcm2835 ALSA, bcm2835 IEC958/HDMI
    Direct hardware device without any conversions
plughw:CARD=ALSA,DEV=0
    bcm2835 ALSA, bcm2835 ALSA
    Hardware device with all software conversions
plughw:CARD=ALSA,DEV=1
    bcm2835 ALSA, bcm2835 IEC958/HDMI
    Hardware device with all software conversions
default:CARD=IQaudIODAC
    IQaudIODAC, 
    Default Audio Device
sysdefault:CARD=IQaudIODAC
    IQaudIODAC, 
    Default Audio Device
dmix:CARD=IQaudIODAC,DEV=0
    IQaudIODAC, 
    Direct sample mixing device
dsnoop:CARD=IQaudIODAC,DEV=0
    IQaudIODAC, 
    Direct sample snooping device
hw:CARD=IQaudIODAC,DEV=0
    IQaudIODAC, 
    Direct hardware device without any conversions
plughw:CARD=IQaudIODAC,DEV=0
    IQaudIODAC, 
    Hardware device with all software conversions

答案1

softvol=true在 CMUS 设置面板中设置。

我的猜测是,CMUS 现在只是调整其自身输出的音量,而不是尝试从外部更改音量。因此,不再需要寻找正确的搅拌机。

答案2

我让它工作的方法是我使用了 setmixer.alsa.device=hw:1

如果您输入alsamixer,点击F6并选择您的声卡,然后F6再次“输入您的设备名称”,它应该显示正确的混音器设置名称。

答案3

对于我的 rpi3 上的 USB 音频适配器,这些设置有效:

set dsp.alsa.device=hw:1

set mixer.alsa.channel=hw:1

set mixer.alsa.device=USB Mixer

set output_plugin=alsa

仅供参考,我从 cmd 中获取了混音器设备名称alsamixer info

相关内容