由于項(xiàng)目需要進(jìn)行聲音播放猎塞,但是主板上沒有聲卡模塊就使用USB外接聲卡來實(shí)現(xiàn)音頻播放辆苔。
(項(xiàng)目使用ubuntu18.04的系統(tǒng))
首先我們?cè)谥靼迳喜迦險(xiǎn)SB聲卡,在終端中輸入:lsusb
$ lsusb
Bus 002 Device 002: ID 0bda:0411 Realtek Semiconductor Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0d8c:0012 C-Media Electronics, Inc.
Bus 001 Device 002: ID 0bda:5411 Realtek Semiconductor Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
可以看到usb聲卡設(shè)備 C-Media Electronics
接下來查看聲卡相關(guān)的信息:
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Device [USB Audio Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
可以看到我們使用的USB聲卡: card1 , device 0
將配置信息添加到 ~/.asoundrc
文件中,如果文件不存在,可以手動(dòng)創(chuàng)建凳厢。
寫入以下內(nèi)容:
defaults.pcm.card 1 defaults.pcm.device 0 defaults.ctl.card 1
“pcm”選項(xiàng)決定用來播放音頻的設(shè)備,而“ctl”選項(xiàng)決定那個(gè)聲卡能夠由控制工具(如 alsamixer
這個(gè)是圖形工具)使用竞慢。
在終端輸入
$ amixer -c 1 scontrols
Simple mixer control 'Speaker',0
Simple mixer control 'Mic',0
Simple mixer control 'Auto Gain Control',0
-c 1
: 表示選擇的聲卡(這個(gè)就是USB聲卡)
scontrols
: 表示顯示所有混頻器的控件(這樣可以看到調(diào)整聲音大小就是 Speaker
)
最后
- 播放音頻文件
leisheng.wav
$ aplay leisheng.wav
- 調(diào)整音量 為10%
$ amixer set Speaker 10%
Simple mixer control 'Speaker',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 37
Mono:
Front Left: Playback 4 [11%] [-33.00dB] [on]
Front Right: Playback 4 [11%] [-33.00dB] [on]