赞
踩
ALSA框架,是Linux的音频接口,包括alsa驱动程序和用户API(asound库)。
alsa驱动程序,是Linux内核给声卡驱动程序提供的标准。
用户API,是Linux给需要声音的播放和采集功能的用户程序提供的标准。
著名的SDL库的声音播放,在Linux上就是调用了alsa API。
更早的时候Linux声音框架还有oss,现在已经基本不用了。
alsa头文件在/usr/include/alsa目录,代码里只需要包含asoundlib.h就行,其他的头文件都包含在这个里了。
主要的函数都在下图的pcm.h文件里。
下图来自pcm.h文件,alsa函数和数据结构的前缀都是snd开头,pcm相关的就是snd_pcm_。
PLAYBACK表示播放,CAPTURE表示采集,就这两种模式。
声音的格式很多,但在播放采集阶段常用的只有133行的SND_PCM_FORMAT_S16_LE。
它的每个采样点占2个字节,如果是双声道要乘以2占4个字节,这种格式的PCM数据大小就是:采样点
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。