0

我的 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”,但没有成功。

4

1 回答 1

1

附加控件保存在/var/lib/alsa/asound.state(或/etc/asound.state其他发行版中)。卸载声音驱动程序模块,然后从该文件中删除条目。

如果要显示 USB 设备的控制,请使用card 1.

要使 softvol 控制生效,您必须告诉您的应用程序使用 device name newdevice

于 2013-08-28T08:23:56.547 回答