Android音频从理解到应用-前言

本文旨在帮助读者从基础知识到系统实现,再到实际应用和系统定制,全面掌握Android音频。作者分享了在Android 9上进行音频定制的经验,包括多路录音、播放和音频处理,并探讨了Android音频子系统的设计原理。文章将逐步解析AudioRecord、AudioTrack、AudioFlinger等关键组件,同时提供调试和应用开发的指导。
摘要由CSDN通过智能技术生成

        兜兜转转做了这么多年Android,那么多模块,但是之前Android的Audio子系统一直未曾触及,常言道,得不到的总是最香的,自己不会的总是最好的。恰逢最近的产品又是语音智能相关,音频也是一大特色功能,可是找一个音频工程师小伙伴那是多难,比自己干都难,只好赶鸭子上架。

        这次的Android项目是基于Android 9对音频子系统进行了多处定制,在HAL层修改了音频输入的路径,在HAL层加入了自有的声学前处理模块(降噪、回声消除等),将音频处理后通过Android流程送入Framework;修改了支持多路同时录音,这是Android 9原生代码还不支持的;修改了Audio输出的路由,支持多路同时播放,也就是可以通过不同的输出设备同时出不同的声音;音频又是对延时如此敏感的娇嫩之物。。。是不是说的有点多了。

        网上音频相关文章很多但是也很碎片化,Android音频的Code也是纷繁复杂,音频又是多少有一些自己的领域知识基础。最初如果有人能够条丝缕析,拉平这条学习、掌握的曲线,甚至拉短这条学习的曲线,那该多好!这个系列的文章尝试让大家能够更快地掌握Android音频,能够更好地理解,更快地应用,尤其是目前智能座舱热起来后,音频开发和定制也是其中一个非常重要的功能。仔细的回顾了自己的这段学习旅程,希望这系列文章能够给大家带来帮助,希望大家能够从理解音频子系统开始,到能够应用,不论是写音频相关的应用还是做系统开发。

        这系列文章不希望仅仅介绍音频各个模块的实现,例如AudioRecod的流程、AudioTrack的流程、AudioFlinger的实现等等,那这样的话就

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值