CTS 验证程序 MIDI 测试

虽然大多数 CTS 测试活动都会在测试开始时自动进行,但 Android 10 CTS 验证程序中的 MIDI 测试功能需要人为干预,以将适当的外设连接到被测设备。

连接所需的外设

CTS 验证程序 MIDI 测试可使用 USB MIDI 接口、蓝牙 MIDI 接口和虚拟 MIDI 设备路径测试 MIDI 功能。此外,对于测试的蓝牙接口部分,USB MIDI 接口用于实现从蓝牙接口输出回到其输入的环回。因此,CTS 验证程序 MIDI 测试需要一个 USB MIDI 接口设备和一个指定的外设

可接受的 USB MIDI 外设需满足以下要求:可由被测设备识别,并且具有标准的圆形 5 针 DIN MIDI 插孔。某些 USB MIDI 接口设计为可使用 MIDI 线直接连接到 MIDI 仪表。这些设备有一对插头,因此无法通过标准 MIDI 线实现环回。

对于蓝牙 MIDI 接口,推荐的外设包括:

带前置 MIDI 的 USB

图 1.带 MIDI 的典型 USB 音频接口(前视图)

带后置 MIDI 的 USB

图 2.带 MIDI 的典型 USB 音频接口(后视图),带 MIDI I/O 插孔

带 I/O 插头的 MIDI

图 3.带 MIDI I/O 插头的蓝牙 MIDI 适配器

环回测试

所有环回测试都会通过测试外设发送一组 MIDI 消息,环回该数据,然后监视该设备的输入,以确保收到的数据与发送的数据相符。

USB MIDI 环回测试

该测试会通过 USB MIDI 接口测试 MIDI 功能。在本例中,环回机制是将一条标准 MIDI 线同时连接到该接口上的输入和输出插孔。

标准 MIDI

图 4.标准 MIDI 线

MIDI 到 USB MIDI

图 5.连接到 USB MIDI 接口的 MIDI 线

当 USB MIDI 接口连接到被测设备时,USB InputUSB Output 标签会显示该接口的名称,并且会启用 Test USB MIDI Interface 按钮。

点按 Test USB MIDI InterfaceStatus 标签会显示测试结果。

USB MIDI 环回

图 6.USB MIDI 环回测试已准备就绪

如果测试失败并显示 Timeout @,则表示发送的数据没有全部收到。

虚拟 MIDI 环回测试

虚拟 MIDI 环回测试会测试虚拟 MIDI 设备 API。该测试会实现一个简单的虚拟 MIDI 设备,将输入直接环回到输出。由于此软件模块完全包含在测试代码本身中,因此该测试不需要额外的硬件,并且始终处于启用状态。

蓝牙 MIDI 环回测试

该测试会通过蓝牙 MIDI 接口测试 MIDI 功能。在本例中,环回机制是 USB MIDI 接口。

运行蓝牙 MIDI 环回测试之前,您必须通过 MIDI BLE Connect 应用连接到蓝牙 MIDI 适配器,该应用可在 Play 商店中免费下载。

  1. 将蓝牙 MIDI 接口连接到 USB MIDI 接口,注意将蓝牙 MIDI 接口的输出插头连接到 USB MIDI 接口的输入插孔,将蓝牙 MIDI 接口的输入插头连接到 USB MIDI 接口的输出插孔。
  2. 已连接蓝牙 MIDI

    图 7.蓝牙 MIDI 接口已正确连接到 USB MIDI 接口

  3. 使用 MIDI + BLTE 应用连接蓝牙 MIDI 适配器。
  4. MIDI+BLTE

    图 8.MIDI + BLTE 主屏幕

  5. 调用 MIDI + BLTE 应用,然后点按 Bluetooth Scan
  6. 蓝牙扫描

    图 9.蓝牙扫描

  7. 应用识别出蓝牙接口后,点按该蓝牙接口的名称。蓝牙接口现已连接并可供被测设备使用。
  8. 切换回 CTS 验证程序应用/MIDI 测试。
  9. MIDI 测试

    图 10.MIDI 测试

此时,界面上会显示蓝牙接口的名称并启用 Test Bluetooth MIDI Interface。点按 Test Bluetooth MIDI InterfaceStatus 标签会显示测试结果。

如果测试失败并显示 Timeout @ non-zero value,则表示发送的数据没有全部收到。

这三项环回测试都成功后,点按 alt_text 以表明合规。