1.下载alsa-1.0.tar.gz 到开发板
下载地址
2.解压alsa-1.0.tar.gz库
tar -xzvf alsa-1.0.tar.gz
3.把alsa库中的所有工具下载到/bin目录
cd /alsa-1.0.22/bin
cp * /bin -R
4.把alsa库中的所有库下载到/lib目录
cd /alsa-1.0.22/lib/
cp * /lib -R
5.测试arecord录制音频,aplay 播放音频工具
----------------执行如下命令录音
----------------
arecord -d3 -c1 -r16000 -twav -fS16_LE example.wav
说明:
-d:录音时长(duration)
-c:音轨(channels)
-r:采样频率(rate)
-t:封装格式(type)
-f:量化位数(format)
----------------执行如下命令播放
----------------
aplay example.wav
注意:假如执行录制命令的时候报错 /home/gec/alsa-1.0.22/*******/ 错误的话那么执行如下命令:
mkdir /home/gec -p
cp /alsa-1.0.22/ /home/gec/ -R
再次测试即可
-----------------------------------------aplay+arecode 使用说明-----------------------------------------
要成功录音和播放声音,需要先做好下面几件事情:
1,设置aplay/arecode的所在路径
==============================
将alsa.tar.gz上传到开发板之后
需要将里面的bin设置到系统的PATH环境变量中
方法如下:
tar xzvf alsa.tar.gz
cd /alsa-1.0.22/bin
export PATH=$PATH:`pwd`
2,设置alsa的配置文件路径
=========================
将alsa-1.0/share/alsa复制到开发板的/usr/share中,方法如下:
cp /alsa-1.0/share/alsa /usr/share -r
3,设置音频文件相关设备节点
===========================
在开发板中依次运行如下命令:
mkdir /dev/snd
cd /dev/snd
mknod dsp c 14 3
mknod audio c 14 4
mknod mixer c 14 0
mknod controlC0 c 116 0
mknod seq c 116 1
mknod pcmC0D0c c 116 24
mknod pcmC0D0p c 116 16
mknod pcmC0D1c c 116 25
mknod pcmC0D1p c 116 17
mknod timer c 116 33
如果觉得以上命令很容易敲错
可以直接将本目录下的mknod.sh丢到开发板,并运行:
./mknod.sh
----------------执行如下命令录音----------------
1. arecord -d3 -c1 -r16000 -twav -fS16_LE example.wav
说明:
-d:录音时长(duration)
-c:音轨(channels)
-r:采样频率(rate)
-t:封装格式(type)
-f:量化位数(format)
----------------执行如下命令播放----------------
2. aplay example.wav