将电压施加到 iPhone 的麦克风端口

Posted

技术标签:

【中文标题】将电压施加到 iPhone 的麦克风端口【英文标题】:Getting the voltage applied to an iPhone's microphone port 【发布时间】:2011-08-05 01:11:18 【问题描述】:

我正在研究一个项目,我们通过麦克风输入将信息从外围设备发送到 iPhone。

简而言之,iPhone 将充当电压表。 (实际上,我们开发的控制器会将编码为电压的数据发送到 iPhone 进行进一步处理)。

由于 AppStore 上有多个电压表应用通过麦克风端口接收输入,这在技术上似乎是可行的。

但是,扫描 AudioQueue 和 AudioFile API,似乎没有直接访问电压的方法。

有人知道可以让我访问电压信息的 API、示例代码或文献吗?

【问题讨论】:

【参考方案1】:

线路输入上的 A/D 转换器一个电压表,用于所有实际用途。样本值映射到取样时施加的电压。您需要进行自己的测试,以确定哪些电压对应于各种样本值。

【讨论】:

只是补充一点——发送到音频端口的可接受电压是 1 伏峰峰值——如果你超过这个,你会吹出一些东西。基本上你要做的就是读取电压,就好像它是动态麦克风的音频输入一样。【参考方案2】:

据我所知,直接获取电压是不可能的;您必须弄清楚如何将它们转换为等效的“声音”,以便 ios API 将它们作为声音拾取,您可以将其解释为应用中的电压。

如果我正在尝试这种应用程序,我会将一些测试电压​​连接到输入端(非常小的电压!),捕捉声音,然后看看它的样子。一些逆向工程应该可以让您正确解释输入。

【讨论】:

以上是关于将电压施加到 iPhone 的麦克风端口的主要内容,如果未能解决你的问题,请参考以下文章

将音频从 Mac 上的麦克风流式传输到 iPhone

如何通过套接字或框架将音频从 iPhone 的麦克风流式传输到 Mac/PC?

在 iphone 应用程序中录制音频,带麦克风保存到文档目录

iOS SDK 禁用内置麦克风

在 iPhone 上录制播放和麦克风

耳机/麦克风插孔的带宽