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