【问题标题】:iphone - How can i read the microphone input?iphone - 我如何读取麦克风输入?
【发布时间】:2010-08-29 01:56:35
【问题描述】:

如何从麦克风读取声音数据? 我不想录制然后访问数据,我希望能够实时访问声音输入?

【问题讨论】:

  • 现场声音数据到底是什么意思?麦克风输出是模拟的,ARM CPU 是数字的,ADC 芯片具有有限的延迟。
  • 我要做的就是读取声音并将其发送到我的服务器。因此,假设我正在尝试将我的 iphone 应用程序用作语音聊天客户端。
  • 嗨@hotpaw2,我想分析麦克风数据,任何文档都可以告诉我它接收的数据速率以及iphone SDK的采样方法是什么

标签: iphone microphone


【解决方案1】:

您可以将来自麦克风的声音(PCM 样本)录制到非常短的内存缓冲区(持续时间短至几毫秒)。这与使用 iOS API 一样接近“实时”。查看 aurioTouch 示例,了解低延迟 AudioUnit RemoteIO 录制代码,以及实时 FFT 分析和显示。

【讨论】:

  • 所以谷歌应用程序的语音转文本功能,你说话并看到你的话翻译成文本,然后在上面进行搜索,是这样吗? (老实说,我说出来和文本出现之间有一个延迟,虽然我虽然这是由于服务器响应需要时间才能回来,但现在你说在处理过程中也有一个非常轻微的延迟添加)。
  • 2019年还是这样吗?我想创建一个应用程序,在检测到大幅度变化后几乎立即改变屏幕(说“去”或拍手等)。如果没有,Android 可以做到这一点吗?
  • 大多数设备上的显示屏以 60 Hz 帧速率更新。因此,16.6 毫秒延迟的小倍数几乎可以立即获得(在最新的 iPad Pro 上只有一半)。
【解决方案2】:

查看此链接:

http://code.google.com/p/ios-coreaudio-example/

从麦克风捕获并通过扬声器播放。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 2011-04-29
    • 2014-02-07
    相关资源
    最近更新 更多