Linux设置默认的声卡
首先查看自己电脑上的声卡
使用命令行查看
orangepi@orangepi3:~$ ll /proc/asound/
total 0
dr-xr-xr-x 4 root root 0 Dec 23 02:58 ./
dr-xr-xr-x 178 root root 0 Jan 1 1970 ../
dr-xr-xr-x 4 root root 0 Dec 23 11:02 card0/
dr-xr-xr-x 4 root root 0 Dec 23 11:02 card1/
-r--r--r-- 1 root root 0 Dec 23 11:02 cards
-r--r--r-- 1 root root 0 Dec 23 11:02 devices
-r--r--r-- 1 root root 0 Dec 23 11:02 hwdep
-r--r--r-- 1 root root 0 Dec 23 11:02 pcm
lrwxrwxrwx 1 root root 5 Dec 23 11:02 sndacx00codec -> card1/
lrwxrwxrwx 1 root root 5 Dec 23 11:02 sndhdmi -> card0/
-r--r--r-- 1 root root 0 Dec 23 11:02 timers
-r--r--r-- 1 root root 0 Dec 23 11:02 version
可以看到我的Linux有两个声卡(sndhdmi
和sndacx00-codec
)
使用alsamixer
查看
首先安装一个程序
sudo apt-get install alsa-base -y
alsamixer
执行上面的命令之后就会出现一个界面,然后按F6
┌─────────────────────────────────────── AlsaMixer v1.1.3 ────────────────────────────────────────┐
│ Card: sndacx00-codec F1: Help │
│ Chip: F2: System information │
│ View: F3:[Playback] F4: Capture F5: All F6: Select sound card │
│ Item: Line Out Mixer [dB gain: 6.00] Esc: Exit │
│ │
│ │
│ ┌──┐ ┌──┐ ┌──┐ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ →
│ │▒▒│ │▒▒│ │▒▒│ │▒▒┌───── Sound Card ──────┐▒▒│ →
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│- (default) │▒▒│ →
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│0 sndhdmi │▒▒│ →
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│1 sndacx00-codec │▒▒│ →
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ enter device name...│▒▒│ →
│ │▒▒│ │▒▒│ │▒▒│ │▒▒└───────────────────────┘▒▒│ →
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ →
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ →
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ └──┘ └──┘ └──┘ └──┘ └──┘ └──┘ └──┘ ┌──┐ ┌──┐ ┌──┐ │
│ │MM│ │OO│ │OO│ │
│ └──┘ └──┘ └──┘ │
│ 100 100<>100 100 100 100<>100 100<>100 100 │
│ <Line Out>I2S Mixe I2S Mixe ADC Inpu DAC Mixe DAC Mxie LINEOUT Left DAC Left DAC Left I2S │
│ │
│ │
└─────────────────────────────────────────────────────────────────────────────────────────────────┘
可以看到我的Linux有两个声卡(sndhdmi
和sndacx00-codec
)
使用alpay
查看
orangepi@orangepi3:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sndhdmiraw [sndhdmi], device 0: SUNXI-HDMIAUDIO audiohdmi-dai-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: sndacx00codec [sndacx00-codec], device 0: SUNXI-AUDIO acx00-dai-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
可以看到我的Linux有两个声卡(sndhdmi
和sndacx00-codec
)
设置默认声卡
修改配置文件/etc/asound.conf
如果没有这个文件,可以自己创建
sudo touch /etc/asound.conf
sudo vi /etc/asound.conf
asound.conf
文件如下
defaults.ctl.card 1
defaults.pcm.card 1
defaults.timer.card 1
这表示把第一个声卡设置为默认声卡。