一、引言
本文来简单介绍下linux中的UAC设备
二、音频设备的基础知识
数字音频设备(有时也称codec,PCM,DSP,ADC/DAC设备):播放或录制数字化的声音。
主要指标:
采样速率 (电话为8K,DVD为96K)
channel数目 (单声道,立体声)
采样分辨率(8-bit,16-bit)
mixer(混频器) :用来控制多个输入、输出的音量,也控制输入(microphone,line-in,CD)之间的切换。
synthesizer(合成器) :通过一些预先定义好的波形来合成声音,有时用在游戏中声音效果的产生。
MIDI 接口: MIDI接口是为了连接舞台上的synthesizer、键盘、道具、灯光控制器的一种串行接口。
三、UAC设备
UAC设备也是一种USB设备,利用USB描述符来获取设备信息,匹配驱动,而整个设备的功能实现一般依靠ALSA框架实现。
关于USB设备及描述符,可以看我这篇博客Linux驱动学习–USB设备的接入及UAC设备描述符的讲解