【VisionFive 2:集成3D GPU RISC-V单板计算机】+07.音频测试(zmj)
赛昉科技的“昉·星光 2”开发板拥有一个3.5mm音频接口,既可以播放音乐也可以用来录音。理论上讲可以一边听歌一边玩开发板(●'◡'●)
(注意使用root账户进行操作,否则权限不足或者指令无效)
1. 程序安装
“昉·星光 2”开发板的系统支持常见的各种音频播放器软件,大家可以依据自己喜好自行选择,我这边安装了一堆……
//------播放器及依赖安装(可选)
sudo apt install zoom-player wordplay wdisplays \
vdr-plugin-mplayer smplayer sidplay qtav-players \
playmidi playerctl multimedia-players node-react-audio-player \
mplayer* media-player-info madplay gbsplay alsaplayer*
2. 音频测试
各测试项的详细内容参考Log日志记录。
2.1 声卡检测
声卡检测通过“aplay -l”或者“aplay -L”可以查看。通过Log信息可以看到划分了两个声卡:card-0/card-1。
功能划分:card-0用于处理多媒体、系统和伴流;card-1是HDMI接口的音频流。此处主要测试card-0。
“昉·星光 2”开发板的系统中划分声卡的具体原理还没有深入研究,应该和设备树、驱动相关,汗……
2.2 音频播放
音频播放我测试了“gst-play-1.0(播放mp3/wav文件)”和“aplay(播放wav文件)”。
2.3 录音功能
录音功能包括录音和播放录音的测试。其中录音使用的“arecord”,播放录音使用的“gst-play-1.0”.
//------声卡检测(使用root账户测试)
user@starfive:~/zmj_ws/music$ aplay -l
aplay: device_list:274: no soundcards found...
user@starfive:~/zmj_ws/music$ sudo su
[sudo] password for user:
root@starfive:/home/user/zmj_ws/music# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: StarfivePWMDACS [Starfive-PWMDAC-Sound-Card], device 0: pwmdac-pwmdac-dit-hifi pwmdac-dit-hifi-0 [pwmdac-pwmdac-dit-hifi pwmdac-dit-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: StarfiveHDMISou [Starfive-HDMI-Sound-Card], device 0: 120b0000.i2stx_4ch0-starfive-hdmi-audio 29590000.hdmi-0 [120b0000.i2stx_4ch0-starfive-hdmi-audio 29590000.hdmi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
//------音频播放(mp3和wav)
root@starfive:/home/user/zmj_ws/music$ find / -name *.mp3
./爱上你是一个错-杨培安.mp3
root@starfive:~/zmj_ws/music$ gst-play-1.0 ./
Press 'k' to see a list of keyboard shortcuts.
Now playing /home/user/zmj_ws/music/爱上你是一个错-杨培安.mp3
Redistribute latency...
0:04:05.1 / 0:04:05.1
Reached end of play list.
root@starfive:/home/user/zmj_ws/music$ ll /usr/share/sounds/alsa/
total 1220
drwxr-xr-x 2 root root 4096 Jun 11 08:17 .
drwxr-xr-x 7 root root 4096 Jun 11 09:28 ..
-rw-r--r-- 1 root root 137134 Nov 30 2022 Front_Center.wav
-rw-r--r-- 1 root root 142128 Nov 30 2022 Front_Left.wav
-rw-r--r-- 1 root root 146990 Nov 30 2022 Front_Right.wav
-rw-r--r-- 1 root root 135202 Nov 30 2022 Noise.wav
-rw-r--r-- 1 root root 130096 Nov 30 2022 Rear_Center.wav
-rw-r--r-- 1 root root 126064 Nov 30 2022 Rear_Left.wav
-rw-r--r-- 1 root root 146480 Nov 30 2022 Rear_Right.wav
-rw-r--r-- 1 root root 134868 Nov 30 2022 Side_Left.wav
-rw-r--r-- 1 root root 129966 Nov 30 2022 Side_Right.wav
root@starfive:/home/user/zmj_ws/music$ aplay /usr/share/sounds/alsa/Front_Center.wav
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
root@starfive:/home/user/zmj_ws/music$ aplay /usr/share/sounds/alsa/Rear_Center.wav
Playing WAVE '/usr/share/sounds/alsa/Rear_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
//------录音功能(包括录音和播放录音)
root@starfive:/home/user/zmj_ws/music$ arecord -f cd audio_test.wav
Recording WAVE 'audio_test.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stere
o ^
CAborted by signal Interrupt..
root@starfive:/home/user/zmj_ws/music$ gst-play-1.0 audio_test.wav
Press 'k' to see a list of keyboard shortcuts.
Now playing audio_test.wav
Redistribute latency...
0:00:15.1 / 0:00:15.1
//------声卡设置(包括音量调节)
root@starfive:/home/user/zmj_ws/music$ alsamixer
2.4 声卡设置
使用“alsamixer”可以对每块声卡进行配置,它是一个图形界面的配置工具,用于配置音频的各个参数,可以通过该命令设置耳机输出的音量大小。
//------alsamixer综合界面:
//------alsamixer查看帮助F1键:
//------END