声音触发器 声音触发器功能使应用能够以低功耗且保护隐私的方式监听特定的声音事件(例如启动指令)。“声音触发器”的用例示例包括 Google 助理和“闻曲知音”。 本页将概述声音触发器架构及其 HAL(硬件抽象层)接口。 声音触发器堆栈声音触发器子系统是分层构建的(如图 1 所示): 图 1:声音触发器堆栈 以下列表更详细地介绍了图 1 中所示的每个分层: HAL 层(绿色)包含用于实现声音触发器 HAL 2024-09-08 Android > Audio #android #audio
并发捕获 Android 10 改进了需要同时进行多个活动音频捕获的用户体验,例如,当用户想要使用无障碍服务提供的语音指令来控制 VoIP 通话或录像机时。 该音频框架实现了仅允许某些特权应用与常规应用同时进行音频捕获的政策。 该并发政策通过将应用捕获的音频设为静音(而不是阻止应用开始捕获)来实现。这样一来,在应用在其他应用完成捕获后才能恢复对麦克风的完全访问权限的情况下,框架便可以动态处理活动捕获用例的数 2024-09-08 Android > Audio #android #audio
TV 音频 TV 输入框架 (TIF) 管理器与音频路由 API 配合使用,以支持灵活的音频路径更改。当系统芯片 (SoC) 实现了 TV 硬件抽象层 (HAL) 时,每个 TV 输入源(HDMI IN、调谐器等)都会提供 TvInputHardwareInfo,以便为音频类型和地址指定 AudioPort 信息。 实体音频输入/输出设备具有相应的 AudioPort。 软件音频输出/输 2024-09-08 Android > Audio #android #audio
USB 设备上的首选混音器属性 Android 14 提供了开发者 API,应用可以使用这些 API 来查询和配置 USB 音频播放的首选混音器属性。这些首选混音器属性让应用可以设置音频格式、声道掩码、采样率和混音器行为,从而改善 USB 音频播放体验。通过在受支持的 USB 设备上使用首选混音器 API,用户可以获得延迟更低的音频播放和分辨率更高的音频内容。 此功能还支持 USB 设备的可选位完美播放混音器行为。位元完美模式支 2024-09-08 Android > Audio > USB #android #audio
USB 数字音频 本文综述了 Android 对 USB 数字音频和相关 USB 协议的支持。 目标读者本文的目标读者是 Android 设备原始设备制造商 (OEM)、SoC 供应商、USB 音频外设供应商、高级音频应用开发者以及希望详细了解 Android 上的 USB 数字音频内件的其他人士。 Nexus 设备的最终用户则应该查看 Nexus 帮助中心内的使用 USB 主机模式录制和播放音频一文。虽然这篇文章 2024-09-08 Android > Audio > USB #android #audio
MIDI 测试程序 以下测试可用于验证 Android 设备上的 MIDI 功能。成功执行这些测试是声明 MIDI 功能的先决条件。 准备硬件测试需要使用以下硬件。 配备 USB 连接器的 MIDI 键盘 支持蓝牙低功耗 (BLE) 的 MIDI 键盘 USB 线 可将 USB-A 母头转换为 micro-USB 或 USB-C 公头的 USB On-The-Go (OTG) 适配器 运行 Android 6.0 2024-09-08 Android > Audio > MIDI #android #audio
MIDI 架构 本文将介绍不依赖于任何平台实现、API 或平台专用功能的通用 MIDI 架构。 主要概念事件该 MIDI 协议专为基于事件的通信而设计。 事件表示已经发生或即将在特定时间发生的事情。MIDI 事件用信息(原子式信息包)表示。 传输MMIDI 信息通过传输层(简称“传输”)进行编码和传递,传输层会将原始 MIDI 数据发送给接收者,以便接收者随后将数据解码为信息。 基于硬件的 MIDI 传输包括: 2024-09-08 Android > Audio > MIDI #android #audio
MIDI 概览 乐器数字接口 (MIDI) 是用于将计算机与乐器、舞台灯光和其他时间型媒体相互连接的标准协议。 从 Android 13 开始,USB 传输添加了对 MIDI 2.0 的支持。MIDI 2.0 是 2020 年定义的较新的 MIDI 标准。此协议增加了双向通信、更高的分辨率和属性交换等功能。当在平台上启用 MIDI 支持时,将始终启用通过 USB 主机模式运行 MIDI 2.0。 严格来说,MID 2024-09-08 Android > Audio > MIDI #android #audio
音频调试 本文介绍了一些与 Android 音频调试有关的提示和技巧。 Tee Sink“tee sink”是一种 AudioFlinger 调试功能,仅在定制 build 中提供,用于获取最近音频的短片段以供日后分析。 这方便我们比较实际播放或录制的内容与预期内容。 出于隐私考虑,tee sink 在编译时和运行时均默认处于停用状态。如需使用 tee sink,您需要通过重新编译以及设置属性来启用它。完成 2024-09-08 Android > Audio #android #audio
采样率转换 本文介绍了 Android 中的采样率转换(也称为“重新采样”)。如需查看与采样转化率相关的术语,请参阅术语。 采样率转换是将具有某一采样率的离散样本流更改为具有另一采样率的流的过程。采样率转换器(即重采样器)是执行采样率转换的模块。对于重采样器,原始流称为源信号,而重新采样的流称为设备信号。 在 Android 中有多处需要用到重采样器。例如,MP3 文件可能以 44.1kHz 的采样率编码,但 2024-09-08 Android > Audio #android #audio