Arm-Linux 移植 alsa

背景:

  ALSA是Advanced Linux Sound Architecture的缩写,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持

理论知识:
    1、人的声音是模拟信号(连续)--》声音需要经过采样--》量化--》编码

    采样:将连续的信号间隔固定的时间去采集一个样本
    理论上来说,我们会理所当然的认为采集的样本越多,声音越真实,实际上科学家发现采样频率达到最高频率的2倍,基本上就跟真实的声音差不一样

    量化:采集到的样本打算用多少位的二进制来存放 8 16

    编码:将对应的等分化成二进制


    PCM:脉冲调制编码,所谓的PCM设备指的就是能够将模拟信号转化为数字信号的设备

1、alsa库:linux中音频接口库,库里提供很多的关于音频编解码的算法接口函数

2、移植:

    arecord:用于录音
    aplay  :播放音频



上一篇:C语言中的数组问题


下一篇:Linux,C音频采集(只是麦克风)库