Android音频从理解到应用
文章平均质量分 91
淮山柳舍
这个作者很懒,什么都没留下…
展开
-
音频数据转换实践
1 采样率转换1.1 重新采样Android 中的采样转化率也称为“重新采样”是每个系统常用的操作和功能。需求和数据源总是有不匹配的地方,比方说录音设置了16K采样率,而HAL层上来的数据默认是32K的,那就需要降采样。采样率转换是将具有某一采样率的离散样本流更改为具有另一采样率的流的过程。采样率转换器(即重采样器)是执行采样率转换的模块。对于重采样器,原始流称为源信号,而重新采样的流称为设备信号。在 Android 中有多处需要用到重采样器。...原创 2022-02-17 07:20:27 · 1248 阅读 · 0 评论 -
Android音频数据格式概述
音频在计算机中保存的数据格式在采集、声学前处理、后期编辑、保存的各个阶段其格式是不一样的,这个其实困扰了我比较久,如果需要做HAL层或者更底层的音频相关开发,一定要了解音频在各个环节的数据格式,这个数据格式也称为音频的表示,通常来讲:首先,在音频的采集环节,把模拟信号变换成数字信号的ADC通常只输出整数,这个时候16比特或者24/32比特;为了防止录音的时候clip,一般都要留出12dB的head room,你要用16比特ADC的话就只用了11-12比...原创 2022-02-16 12:38:45 · 3956 阅读 · 0 评论 -
Android音频术语
研究Android的音频子系统必须要了解Android所使用的的术语,本词汇表收录了与音频相关的术语,其中包括广泛使用的通用术语和 Android 专用术语,主要翻译自Android技术网站。1 通用术语与音频相关的通用术语的含义都采用其约定俗成的解释。1.1 Digital Audio(数字音频)数字音频术语涉及使用以数字格式编码的音频信号处理声音。数字音频是以数字形式记录或转换为数字形式的声音表示。在数字音频中,声波的的音频信号通常被编码为数字样本中的连续序列。A...原创 2022-02-15 15:03:46 · 3595 阅读 · 0 评论 -
Android音频知识进阶
本文主要介绍一些和音频相关,但是平时大家不甚理解的概念,这些概念在平时用到的各种软件中都是在普遍使用的,例如声学前端处理的各种技术。这些技术我司还是做得不错的,不过我们部门只是应用。这些技术单讲一个都是一个很大的话题,我既不是这方面的专家,具体算法非我擅长,详细描述也非本文目的,只是抛砖引玉的介绍,在项目中谈到这些话题的时候至少对相关概念是比较清楚的。1 Audio Codec1.1 概念Audio Codec,就是音频编解码器。在软件层面上的...原创 2022-02-15 14:44:11 · 4155 阅读 · 0 评论 -
Android音频基础知识
鸟鸣清脆如玉,琴声婉转悠扬。。。声音对我们来说再也熟悉不过了,声音是由物体的振动产生的,并且以波的形式传播,我们把它叫做声波。振动会发出声音,为什么我们听不到蝴蝶翅膀振动发出的声音,却能听到讨厌的蚊子声?为什么用力鼓掌比轻轻拍掌发出的声音大?这些问题要找到答案,就需要研究声音的特性。1 声音的特性1.1 音调(Pitch)我们接触到的各种声音,有些听起来音调高,有些听起来音调低。声音为什么会有音调高低的不同?什么因素决定了音调的高低?...原创 2022-02-14 20:23:50 · 3750 阅读 · 0 评论 -
Android音频从理解到应用-前言
兜兜转转做了这么多年Android,那么多模块,但是之前Android的Audio子系统一直未曾触及,常言道,得不到的总是最香的,自己不会的总是最好的。恰逢最近的产品又是语音智能相关,音频也是一大特色功能,可是找一个音频工程师小伙伴那是多难,比自己干都难,只好赶鸭子上架。这次的Android项目是基于Android 9对音频子系统进行了多处定制,在HAL层修改了音频输入的路径,在HAL层加入了自有的声学前处理模块(降噪、回声消除等),将音频处理后通过Android流程送入...原创 2022-02-14 13:42:49 · 613 阅读 · 2 评论