![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音频驱动
sdkhy0808
这个作者很懒,什么都没留下…
展开
-
asla架构和alsa-lib音频库的移植
muqialsa 是在LINUX出现比较晚的音频处理库,主要是针对原有的OSS的库进行改进.性能更好,支持多个播放源等.但相应的,增加的编程的复杂性. 旧的oss是采用标准文件IO接口,设备打开采用open,声音播录是采用数据IO接口(read/write),设备的参数采用ioctl来控制.都是系统调用因此无需额外库和配置文件来操作设备.但alsa也是最终采用open/read/wr转载 2014-10-24 10:44:14 · 668 阅读 · 0 评论 -
ALSA声音编程介绍
这里了解一下各个参数的含义以及一些基本概念。样本长度(sample):样本是记录音频数据最基本的单位,常见的有8位和16位。通道数(channel):该参数为1表示单声道,2则是立体声。桢(frame):桢记录了一个声音单元,其长度为样本长度与通道数的乘积。采样率(rate):每秒钟采样次数,该次数是针对桢而言。周期(period):音频设备一次处理所需要的桢数,对于音频设备的转载 2014-10-24 11:00:15 · 650 阅读 · 0 评论 -
ALSA音频驱动研究(一)
ALSA中的链表结构 在ALSA中设计到很多的链表结构,理解这些链表能更好的理解ALSAa) card->devicescard->devices链表的建立方便了card相关设备的注册过程和设备的管理。通过这个链表,在注册设备的过程中,可以先将设备(包括设备编号,设备相应的操作指针等)添加进链表中,然后再遍历链表,各自的设备调用本身的注册函数将自身注转载 2014-10-23 20:08:03 · 768 阅读 · 0 评论 -
ALSA音频驱动研究(二)
【转载】Control接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过control接口的API来实现的。 ALSA已经为AC97定义了完整的控制接口模型,如果你的转载 2014-10-23 20:11:11 · 745 阅读 · 0 评论 -
ALSA音频驱动研究(三)
前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不能工作的,它必须由Machine驱动把它们结转载 2014-10-23 20:08:29 · 835 阅读 · 0 评论 -
Fedora下ALSA的编译与安装
如果运行aplay -原创 2014-10-26 15:19:55 · 1646 阅读 · 0 评论