1. 程式人生 > 實用技巧 >Linux設定預設的音效卡

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有兩個音效卡(sndhdmisndacx00-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有兩個音效卡(sndhdmisndacx00-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有兩個音效卡(sndhdmisndacx00-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

這表示把第一個音效卡設定為預設音效卡。