Аудиосистема Android может воспроизводить и записывать аудиосигналы с помощью самых разных маршрутов, периферийных устройств и конфигураций. Тестирование основных аудиовозможностей в сложной системе вручную — медленное и утомительное занятие. Чтобы решить эту проблему, CTS Verifier реализует несколько тестов путей данных , которые автоматически проверяют базовые возможности аудио по большому количеству маршрутов и конфигураций.
Существует три области тестирования путей аудиоданных:
- Разъем для аналоговой гарнитуры, если таковой имеется.
- Путь динамика и микрофона на устройстве
- Путь USB-аудиопериферии (USB-гарнитура и USB-аудиоинтерфейс)
Рис. 1. Панель списков тестов путей аудиоданных.
Общие элементы
Перед запуском теста на тестовой панели отображается следующее:
Список аудиоатрибутов и сведения о том, поддерживаются ли они тестируемым устройством. Этот список определяет, какие пути к данным и спецификации атрибутов могут быть запущены. Например, путь к данным или атрибуты путей MMAP не запускаются на устройствах, не поддерживающих MMAP.
- Микрофон. ИУ содержит встроенный микрофон.
- Динамик. ИУ содержит встроенный динамик.
- MMAP — ИУ поддерживает аудиорежим MMAP.
- Эксклюзивный режим MMAP. ИУ поддерживает эксклюзивный аудиорежим MMAP.
Выбор аудио API
- Java API. Воспроизведение и запись выполняются с помощью аудио API Java.
- Собственный API. Воспроизведение и запись выполняются с помощью собственного аудио API.
Кнопка «Калибровать звук» для вызова панели калибровки аудио шлейфа и установки уровня сигнала перед запуском тестов.
Кнопки процесса тестирования:
Старт — запускает последовательность испытаний. Проверяются все поддающиеся тестированию, неудачные пути к данным или конфигурации.
Отмена — останавливает текущую последовательность испытаний.
Очистить результаты — очищает код результата для всех путей к данным. Эту опцию можно использовать для запуска полной последовательности тестов после предыдущих тестов, которые могли завершиться неудачно.
Панель отображения сигнала (осциллограф). На этой панели отображается сигнал во время выполнения тестов. Отображаемый сигнал, который не представляет собой чистую синусоидальную волну высокой амплитуды, указывает на проблемный путь передачи данных.
Количество отображаемых выборок меняется в зависимости от пути передачи данных или конфигурации, поэтому появление разного количества циклов синусоидального сигнала является нормальным.
Список путей к данным или тестируемых спецификаций конфигурации. Здесь перечислены возможные конфигурации для запуска на периферийном устройстве ввода-вывода звука, связанные с выбранным тестом путей передачи данных. Пути данных или конфигурации, действительные для тестируемого устройства, и доступные периферийные устройства, подключенные к тестируемому устройству, отмечены звездочкой вместе со статусом теста ( PASS , FAIL или NOT TESTED ).
Во время выполнения теста текущий путь к данным или конфигурация указывается >> << вокруг спецификации.
Дополнительную информацию смотрите на следующем рисунке:
Рисунок 2. Панель тестирования путей аудиоданных.
Проверка аналогового разъема путей аудиоданных
Тест аналогового разъема путей аудиоданных проверяет базовые возможности передачи звука через аналоговый канал гарнитуры. Если проверяемое устройство не имеет разъема для аналоговой гарнитуры, PASS предоставляется автоматически.
Требуемые периферийные устройства
Дополнительную информацию см. в разделе Аудио шлейф .
На следующих рисунках показаны экраны проверки аудиоразъемов каналов аудиоданных до и после завершения:
Рис. 3. Проверка аналогового разъема тракта аудиоданных готова к запуску.
Рис. 4. Проверка аналогового разъема тракта аудиоданных после успешного завершения.
Выполните следующие действия, чтобы запустить тест аналогового разъема путей аудиоданных:
- Вставьте штекер обратной связи в разъем аналоговой гарнитуры на тестируемом устройстве. Список тестов обновляется и отображает действительные пути к данным.
- Используйте панель «Калибровка аудио шлейфа» , чтобы установить соответствующий уровень сигнала.
Нажмите Старт . Тест проходит через каждый тракт данных или конфигурацию и измеряет величину сигнала и джиттер, чтобы определить, правильно ли работает тракт данных или конфигурация.
Вы можете контролировать отображение сигнала, чтобы визуально определить, правильно ли выглядит сигнал. После запуска теста отображаются результаты для каждого пути к данным или конфигурации.
Когда последовательность испытаний завершена, отображение сигналов и путей передачи данных или список конфигурации заменяются панелью, показывающей результаты. Отказы для частей непройденного теста (например, величина или джиттер) отображаются красным текстом вместе с неудовлетворенным порогом или требованием.
Нажмите PASS или FAIL , в зависимости от ситуации.
Проверка динамиков и микрофона путей передачи аудиоданных
Тестирование динамика и микрофона в путях аудиоданных проверяет базовые возможности передачи звука через динамик и микрофон на устройстве.
Требуемые периферийные устройства
Для этого теста не требуются никакие внешние периферийные устройства.
На следующих рисунках показаны экраны проверки динамика и микрофона каналов аудиоданных до и после завершения. Ошибки отмечены красным:
Рис. 5. Проверка динамика и микрофона тракта аудиоданных готова к запуску.
Рис. 6. Проверка динамика и микрофона тракта аудиоданных после успешного завершения.
Чтобы запустить тест динамика и микрофона по путям аудиоданных:
- Поместите тестируемое устройство на стол в тихом месте. Громкий шум во время выполнения теста может помешать анализу записанного звука.
- Используйте панель «Калибровка аудио шлейфа» , чтобы установить соответствующий уровень сигнала.
Нажмите Старт . Тест проходит через каждый тракт данных или конфигурацию, измеряя величину сигнала и джиттер, чтобы определить, правильно ли работает тракт данных или конфигурация.
Вы можете контролировать отображение сигнала, чтобы визуально определить, правильно ли он выглядит. Тест отображает результат для каждого пути данных или конфигурации по мере выполнения последовательности тестирования.
Когда последовательность испытаний завершена, отображение сигналов и путей передачи данных или список конфигурации заменяются панелью, показывающей результаты. Отказы для частей непройденного теста (например, величина или джиттер) отображаются красным текстом вместе с неудовлетворенным порогом или требованием.
Нажмите PASS или FAIL , в зависимости от ситуации.
Пути аудиоданных USB-тест
Тестирование USB-трактов аудиоданных проверяет базовые возможности аудио по пути аудиопериферии USB (USB-гарнитура и USB-аудиоинтерфейс).
Требуемые периферийные устройства
Дополнительную информацию см. в разделе Аудиоинтерфейс USB .
На следующих рисунках показаны экраны USB-теста путей аудиоданных до и после завершения:
Рис. 7. USB-тест пути аудиоданных готов к запуску.
Рис. 8. Тестирование USB-тракта аудиоданных после успешного завершения.
Чтобы запустить USB-тест аудиоканалов:
Подключите периферийное аудиоустройство USB к тестируемому устройству. Тестовую последовательность необходимо запускать отдельно для каждого из следующих случаев:
- Адаптер USB-аналоговой гарнитуры со вставленным штекером обратной связи.
- Аудиоинтерфейс USB с патч-кабелями, соединяющими выходы со входами.
Используйте панель «Калибровка аудио шлейфа» , чтобы установить соответствующий уровень сигнала.
Нажмите Старт . Тест проходит через каждый тракт данных или конфигурацию, измеряя величину сигнала и джиттер, чтобы определить, правильно ли работает тракт данных или конфигурация.
Вы можете следить за отображением сигнала, чтобы визуально определить, правильно ли он выглядит. Тест отображает результат для каждого пути данных или конфигурации по мере выполнения последовательности тестирования.
Когда последовательность испытаний завершена, отображение сигналов и путей передачи данных или список конфигурации заменяются панелью, показывающей результаты. Отказы для частей непройденного теста (например, величина или джиттер) отображаются красным текстом вместе с неудовлетворенным порогом или требованием.
Повторите шаги с 1 по 3 для непроверенного периферийного USB-устройства.
Нажмите PASS или FAIL , в зависимости от ситуации.
Интерпретируйте результаты теста
Для каждой конфигурации на выходе генерируется синусоидальный сигнал и фиксируется входной сигнал. Тест пытается обнаружить на входе синусоидальную волну той же частоты, что и генерируемый тон.
Для каждой конфигурации отображаются измерения величины и джиттера , определяемые следующим образом:
Величина : Величина (или уровень) входной синусоидальной волны анализируется аналогично быстрому преобразованию Фурье (БПФ). Если величина слишком мала, это может означать, что сигнал заблокирован или что определенный канал не работает. Это также может означать, что выходная громкость или входное усиление слишком низкие. Чтобы пройти, величина должна быть на определенном уровне.
Джиттер : Фаза захваченной синусоидальной волны также измеряется относительно сгенерированного сигнала. Постоянная относительная фаза указывает на то, что захваченный сигнал соответствует сгенерированному сигналу. Если относительная фаза меняется, либо сгенерированный сигнал поврежден, либо захватывается какой-либо другой сигнал, например шум. Изменения относительной фазы называются джиттером .
Если входной сигнал просто улавливает громкий шум, то его величина может быть высокой, поскольку шум может содержать все частоты синусоидальных волн. В этом случае анализатор не может зафиксировать сгенерированную синусоидальную волну, что приводит к высокому джиттеру.
В следующей таблице интерпретируются результаты для различных комбинаций измерений величины и джиттера:
Величина | Джиттер | Результат | Интерпретация |
---|---|---|---|
Высокий | Низкий | ПРОХОДИТЬ | Захватывается чистая версия выходной синусоидальной волны. |
Высокий | Высокий | НЕУДАЧА | Захвачен громкий шум или очень искаженный сигнал. |
Низкий | Низкий | НЕУДАЧА | Чистый сигнал записывается на слишком низком уровне. |
Низкий | Высокий | НЕУДАЧА | Захватывается тихий сигнал, который поврежден или зашумлен. |
Если тест CTS Verifier завершился неудачно, запустите тест «Пути к данным» в последней версии OboeTester . Инструмент OboeTester распечатывает подробный отчет и может помочь вам устранить проблему.