2013-08-28 55 views
0

我的USB聲卡有問題:我無法用alsamixer更改音量。我創建了一個名爲.asoundrc的文件來創建軟卷控制。由於默認設備僅用於播放,所以我弄得一團糟,現在有3個控件:Master,PCM和Capture,並且應該有一個。我想首先恢復,我已經刪除了該文件,但即使重新啓動,這些控件仍然存在。然後我想添加一個softvol到USB聲卡。這裏是我的的lsusb列表:在ALSA中配置softvol

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

UPDATE: 我有以下配置: pcm.softvol { 類型softvol 從屬{ PCM 「HW:1,0」 } 控制{ 名 「卷出」 卡1 } }

PCM !默認{ 型插頭 slave.pcm「softvol」 slave.channels 2 }

但現在,我有兩個名稱相同的控制,即使每一個被標記爲播CK和Capture,我改變了一個和另一個控制改變!我怎麼知道這不是同一個控件?我怎樣才能控制同一設備的「麥克風輸入」?我嘗試複製相同的pcm.softvol部分,但將名稱更改爲「卷IN」和pcm「hw:1,1」並且不起作用。

回答

1

其他控件保存在/var/lib/alsa/asound.state(或其他發行版中的/etc/asound.state)中。 卸載聲卡驅動程序模塊,然後從該文件中刪除條目。

如果要顯示USB設備的控件,請使用card 1

爲了使softvol控制有任何效果,您必須告訴您的應用程序使用設備名稱newdevice

+0

¿我可以安全地移除整個文件嗎? –

+0

您將失去所有混音器控件的值。 –

+0

哪些值?音量值?他們將被重置爲默認值? –