Linux嵌入式应用开发- Ubuntu 音频录音编程

2014-11-24 14:26:36 · 作者: · 浏览: 6

1,音频开发模型:


OSS(open sound system) linux/unix 平台的上早期的统一音频接口。linux kernl 2.6 版本以前其它提供两种设备文件以供编程。 常用的操作函数为open、close、read、write、ioctl.


(/dev/dsp录音设备文件/dev/audio播放设备文件)


ALSA(a)目前流行的编译框架。linux 2.6 版本发后支持。


提供统一的编程接口:snd_pcm_open、snd_pcm_close、snd_pcm_hw_params


基设备文件为:/dev/snd/pcmC0D0p/dev/snd/pcmC0D0c /dev/snd/pcmC0D1p/dev/snd/timer


可以通过bash命令查看 alsa 驱动版本:


root@ubuntu:cat /proc/asound/version


Advanced linux Sound Architecture Driver Version 1.0.23


2,Alsa-lib 编译


a,下载并安装 alsa-lib库


具体下载目录在 /2012年资料/2月/12日/Linux嵌入式应用开发- Ubuntu 音频录音编程/


root@ubuntu: tar -xvf alsa-lib-1.0.13.tar.bz2


root@ubuntu:./configure


root@ubuntu:make


root@ubuntu: make install


3,编程


a,添加头文件


#include


b,编程录音代码.


写完程序 在link 时 添加参数 -lasound