DSP

alsa库的移植

2019-07-13 15:42发布

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

热门文章