我的 USB 声卡有问题:我无法使用 alsamixer 更改音量。我创建了一个名为 .asoundrc 的文件以创建软音量控制。我弄得一团糟,因为默认设备只是用于播放,现在有 3 个控件:Master、PCM 和 Capture,应该有一个。我想先恢复它,我已经删除了文件,但即使我重新启动,这些控件仍然存在。然后我想在USB声卡中添加一个softvol。这是我的 lsusb 的列表:
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 1130:f211 Tenx Technology, Inc. TP6911 Audio Headset
这是我的 aplay -l 命令列出的设备列表:
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 8/8
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
Subdevice #7: subdevice #7
card 1: AUDIO [USB AUDIO], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
我发现我需要在我的 .asoundrc 中设置类似的东西,但我不确定我的情况如何:
pcm.newdevice {
type softvol
slave.pcm "default"
control.name "Softmaster"
control.card 0
}
我正在使用 Debian
更新:我有以下配置: pcm.softvol { type softvol slave { pcm "hw:1,0" } control { name "Volume out" card 1 } }
pcm.!default { type plug slave.pcm "softvol" slave.channels 2 }
但是现在,我有两个同名的控件,即使每个都标记为播放和捕获,我改变了一个,另一个控件也改变了!我怎么知道不是同一个控件?如何控制同一设备的“Mic In”?我尝试复制与 pcm.softvol 部分相同的部分,但将名称更改为“Volume IN”和 pcm“hw:1,1”,但没有成功。