当前位置:   article > 正文

linux pcm接口调试,Linux的alsa接口播放pcm音频数据

linux alsa pcm aac

ALSA框架,是Linux的音频接口,包括alsa驱动程序和用户API(asound库)。

alsa驱动程序,是Linux内核给声卡驱动程序提供的标准。

用户API,是Linux给需要声音的播放和采集功能的用户程序提供的标准。

著名的SDL库的声音播放,在Linux上就是调用了alsa API。

更早的时候Linux声音框架还有oss,现在已经基本不用了。

alsa头文件在/usr/include/alsa目录,代码里只需要包含asoundlib.h就行,其他的头文件都包含在这个里了。

主要的函数都在下图的pcm.h文件里。

8d8c5ca5df33e3ae7aa9ed609371a9ec.png

下图来自pcm.h文件,alsa函数和数据结构的前缀都是snd开头,pcm相关的就是snd_pcm_。

PLAYBACK表示播放,CAPTURE表示采集,就这两种模式。

40e6385b093bdc8796624b0197433085.png

声音的格式很多,但在播放采集阶段常用的只有133行的SND_PCM_FORMAT_S16_LE。

它的每个采样点占2个字节,如果是双声道要乘以2占4个字节,这种格式的PCM数据大小就是:采样点

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/325959
推荐阅读
相关标签
  

闽ICP备14008679号