我有一个安装了 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