2

android中是否有API来访问耳机硬件输入?理想情况下,我希望能够直接读取输入电压/电流。在 Java 或 NDK 中访问它都可以。如果有办法在无根手机上执行此操作,则最好。

4

2 回答 2

0

我还没有见过,但我不会指望它。

音频输入通过带通滤波器和一些自动增益控制。您可以对音频输入进行采样,但无法确定实际电压,因为采样值取决于完整信号的频率。

于 2010-09-24T02:05:12.567 回答
0

如果您需要恢复未通过滤波器的低频或“DC”组件(请尝试并验证它不是,您永远不知道),那么您可以尝试以下两件事:

  • 使用斩波电路交替连接正常输入然后反相,或者简单地将输入与地交替。然后,您将在软件中测量两个读数之间的差异并应用一些预先测量的校准。

  • 使用压控振荡器制作电压到频率转换器,并在软件中测量产生的音频音的频率而不是其幅度(即,您将使用 FM 调制)

首先,如果您关心电流,则需要表征手机的输入阻抗,或者更有可能使用外部运算放大器电路来呈现您希望对测试信号具有的任何阻抗,然后驱动手机的来自低阻抗运算放大器输出的输入,根据需要通过一个电阻器增加。一定要小心确定,不要超过手机输入的最大电压。其次,所呈现的阻抗将是您的电压到频率调制器输入的函数。

于 2010-09-24T03:52:47.473 回答