背景:
ALSA是Advanced Linux Sound Architecture的缩写,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持
理论知识:
1、人的声音是模拟信号(连续)--》声音需要经过采样--》量化--》编码
采样:将连续的信号间隔固定的时间去采集一个样本
理论上来说,我们会理所当然的认为采集的样本越多,声音越真实,实际上科学家发现采样频率达到最高频率的2倍,基本上就跟真实的声音差不一样
量化:采集到的样本打算用多少位的二进制来存放 8 16
编码:将对应的等分化成二进制
PCM:脉冲调制编码,所谓的PCM设备指的就是能够将模拟信号转化为数字信号的设备
1、alsa库:linux中音频接口库,库里提供很多的关于音频编解码的算法接口函数
2、移植:
arecord:用于录音
aplay :播放音频