wave音频的部分介绍可参看前面两篇文章:WAV格式常见的几种压缩形式(compression code)、WAV音频格式。
如果涉及到g711 A率可以从这个压缩包里找到部分资料:点这里。
Windows:
1、在windows上,api基本上屏蔽了驱动的不能,可直接使用windows media api,播放使用waveIn_xxx系列,采集使用waveOut_xxx系列。
2、如果你熟悉ffmpeg,也可使用里面的接口进行播放和录制。不过wave_xxx系列api使用起来也很方便的。
Linux:
由于Linux的音频驱动有:OSS (Open Sound System)、ALSA (Advanced Linux Sound Architecture)。不过目前的Linux内核已使用Alsa作为默认驱动(Alsa的官网,官网的开发文档),开发时需要安装libasound2-dev(基本linux自带有alsa的so文件)。
下面是部分Alsa的开发资料:
a.Linux音频编程指南
b.Linux音频子系统
c.writing an alsa driver 中文
d.ALSA学习
e.怎样使用alsa API
f.alsa/asoundlib.h: No such file or directory
参考资料:(见本文链接)