文章分类 -  LINUX驱动开发-音频

基于Linux ALSA音频驱动的wav文件解析及播放程序
摘要:本设计思路:先打开一个普通wav音频文件,从定义的文件头前面的44个字节中,取出文件头的定义消息,置于一个文件头的结构体中。然后打开alsa音频驱动,从文件头结构体取出采样精度,声道数,采样频率三个重要参数,利用alsa音频驱动的API设置好参数,最后打开wav文件,定位到数据区,把音频数据依次写到 阅读全文

posted @ 2016-08-24 16:49 jamboo 阅读(614) 评论(0) 推荐(0) 编辑

Alsa 驱动分析
摘要:1. Abstract 主要是讲 2.6.21 内核里面的 alsa 驱动的架构,以及在我们的平台上需要注意的东西。 . 2. Introduction 分成几个部分 : 驱动整体框架,一个简单的播放流程介绍,以及我们的平台需要注意的地方; 3. 音频驱动框架介绍 3.1 音频设备的注册 这就是设备 阅读全文

posted @ 2016-08-24 16:48 jamboo 阅读(853) 评论(0) 推荐(0) 编辑

Android音量设置流程干货版
摘要:1. 音量级数定义 在AudioService.java中定义了最大音量MAX_STREAM_VOLUME,手机的设置property可以覆盖它。 2. 音量初始化 initStreamVolume传入AudioPolicyManagerBase里的StreamDescriptor mStreams 阅读全文

posted @ 2016-08-24 16:41 jamboo 阅读(2400) 评论(0) 推荐(0) 编辑

PCM data flow - 6 - 声卡和PCM设备的建立过程
摘要:前面几章分析了Codec、Platform、Machine驱动的组成部分及其注册过程,这三者都是物理设备相关的,大家应该对音频物理链路有了一定的认知。接着分析音频驱动的中间层,由于这些并不是真正的物理设备,故我们称之为逻辑设备。 PCM逻辑设备,我们又习惯称之为PCM中间层或pcm native,起 阅读全文

posted @ 2016-08-24 16:24 jamboo 阅读(952) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示