Android Audio开发——AAudio基础(十五)

news/2025/2/21 23:34:24/

        AAudio 是一个自 Android O 引入的新的 Android C API。它主要是为需要低延迟的高性能音频应用设计的。应用程序通过直接从流中读取或向流中写入数据来与 AAudio 通信,但它只包含基本的音频输入输出能力。

一、AAudio概述

        AAudio 在应用程序和 Android 设备上的音频输入输出之间移动音频数据。应用程序传入音频流和从音频流读取数据来实现这种音频数据的传递。AAudio 的实现围绕音频数据传递,围绕音频流进行。

        AAudio 的数据传递主要有两种工作模式,一种是 MMap 模式,此时客户端 AAudio 库从 media.aaudio 服务获得一块共享内存,并通过这块共享内存将数据传给设备;另一种是所谓的传统模式,此时客户端 AAudio 的接口基于传统的 android::AudioTrack 和 android::AudioRecord 实现,与 Java 的 AudioTrack 和 AudioRecord 实现使用相同的组件。真正能够实现 AAudio 文档中说明的性能和延迟优势的是基于 mmap 的共享内存与设备传递数据的工作模式。

AAudio 库的实现主要包括这样几个模块:

API 接口:它们直接实现了在应用程序中调用的 AAudio C 接口,相关代码位于 libaaudio/src/core 目录。
legacy:基于传统的 android::AudioTrack 和 android::AudioRecord 接口实现的音频流,相关代码位于 libaaudio/src/legacy 目录。
binding:客户端绑定,主要用于与 media.aaudio 服务通信,如向 media.aaudio 发送请求&


http://www.ppmy.cn/news/343438.html

相关文章

object类型(equals、hashCode、getClass、getName)

equals方法的改写 Override//重写equals方法,重写方法后对比的属性值(没有重写前对比的是属性值)public boolean equals(Object obj) {Students s (Students) obj;return this.name.equals(s.name) && this.age s.age;}public clas…

一文读懂redis持久化机制

持久化官网相关参考资料 https://redis.io/docs/manual/persistence/ 持久化就是把redis内存里面保存的数据保存磁盘中,在redis重启或者能够使得数据不会丢失。目前常用的持久化方式有:RDB方式、AOF方式以及RDB AOF两种方式 RDB持久化方式 所谓的RDB…

柔性机械臂的振动测量和控制研究进展综述

摘要: 柔性机械臂通常具有柔性关节和/或连杆.在过去的40多年里,柔性机械臂的研究取得了长足的进展.本文综述了柔性机械臂在动力学建模方法、振动的传感器测量系统和控制算法研究方面的发展现状、研究热点和前沿进展.首先,简要说明了柔性机械臂的优缺点和复杂性,介绍了柔性关…

多功能推拉力测试机试验为芯片的品质和性能评估提供科学依据

半导体芯片是一种集成电路,由多个晶体管、电容器、电阻器等电子元件组成,通过微电子技术制造而成。它具有体积小、功耗低、速度快、可靠性高等优点,是现代电子产品的核心部件之一。半导体芯片的制造过程非常复杂,包括晶圆制备、光…

加速度传感器选型参数

加速度传感器:Acceleration sensor 1.可测加速度范围: ①紧急制动减速度 紧急制动时,汽车的最大减速度一般为7.5~8 m/s^2。 ②平均制动减速度或平均加速度 普通情况下,汽车的平均减速度应为3~4 m/s^2。 ③正常制动减速度 实际…

浅谈应变式扭矩传感器原理

扭矩是使物体转动的一种力矩,在电机测试,测控等行业均有扭矩传感器的使用。所以大部分扭矩都是作用在刚性轴体上,通过刚性元件表面形变使得应变片产生毫伏信号获得当前扭矩值,扭矩传感器因为使用方式不同分为两种——静态扭矩传感…

ZNNT-5NM 扭矩测量模块

00扭矩测量模块 由白超购买的 ZNNT-5NM扭矩模块 现在到货了。 1.基本参数 型号铭牌信息: 信号:ZNNT-5NM灵敏度: η 1.836 m V / V \eta 1.836mV/V η1.836mV/V ▲ 扭矩模块 ▲ 使用说明书 2.接口定义 ▲ 传感器对外接口 红黑绿白VCCGNDO…

[02] BLEMotion-Kit 基于QMI8658传感器使用加速度计进行倾斜检测

文章目录 1. 先修知识2. 原理(单轴为例)2.1 单轴倾斜2.2 双轴倾斜2.3 三轴倾斜 3. 视频演示 1. 先修知识 2. 原理(单轴为例) 首先我们要知道的是:当目标轴(本例中为X轴)与地球表面平行时,传感器处于 0g 场。顺时针或逆…