Низкий уровень (напряжение) доступа к входу для наушников в Android - PullRequest
2 голосов
/ 24 сентября 2010

Есть ли в Android API для доступа к аппаратному входу наушников? В идеале я хотел бы иметь возможность напрямую считывать входящее напряжение / ток. Доступ к этому в Java или NDK будет в порядке. Желательно, если есть способ сделать это на нерутированных телефонах.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2010

Если вам нужно восстановить низкочастотный или «постоянный» компонент, который не проходит через фильтры (попробуйте и убедитесь, что это не так, вы никогда не знаете), вот две вещи, которые вы можете попробовать:

  • Используйте схему прерывателя, которая поочередно соединяет вход нормально, а затем инвертируется, или просто чередует вход с землей. Затем в программном обеспечении вы будете измерять разницу между двумя показаниями и применять предварительно измеренную калибровку.

  • Используйте управляемый напряжением генератор для преобразования напряжения в частоту и измерения частоты результирующего звукового тона в программном обеспечении, а не его амплитуды (т. Е. Вы будете использовать FM-модуляцию)

Во-первых, если вы заботитесь о токе, вам нужно будет охарактеризовать входное сопротивление телефона или, более вероятно, использовать схему внешнего операционного усилителя, чтобы представить любой импеданс, который вы хотели бы иметь в тестовом сигнале, а затем управлять входом телефона с выхода операционного усилителя с низким импедансом, увеличенного по желанию с помощью резистора. Соблюдайте осторожность, чтобы определить и не превышать максимальное напряжение на входе телефона. Во-вторых, представленный импеданс будет функцией вашего напряжения на входе частотного модулятора.

0 голосов
/ 24 сентября 2010

Я еще не видел ни одного, но я бы на это не рассчитывал.

Аудио вход проходит через полосовой фильтр и некоторую автоматическую регулировку усиления. Вы можете сэмплировать аудиовход, но вы не сможете определить фактическое напряжение, поскольку сэмплированное значение зависит от частоты полного сигнала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...