Есть ли способ определить, воспроизводят ли звук динамики, учитывая, что для этого нет микрофона.

У меня есть встроенная система под управлением Linux на целевой плате ARM. Я хочу, чтобы устройство включило самопроверку, чтобы определить, воспроизводит ли динамик звук.
Пожалуйста, предложите, если это можно сделать программно, так как просто возвращаемое значение из загруженного звукового модуля не всегда подтверждает это.

Спасибо за любые предложения.

1 ответ1

0

sox stats .. кажется, один из способов определения уровней, при условии, что у вас есть возможность запустить sox .

т.е.

  1. Используйте программное обеспечение (sox?) сэмплировать звук с целевой платы ARM,
    Это может потребовать использования специального кабеля, если не микрофона.
  2. Запустите sox stats ... для получившегося звукового файла.

Сокс manpage


Для более низкого уровня требований: упрощенный детектор уровня, построенный на операционном усилителе, с усреднением уровня и сэмплированием и удержанием уровня триггера, возможно, можно построить из нескольких компонентов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .