录音和播放同时进行

Posted

技术标签:

【中文标题】录音和播放同时进行【英文标题】:Audio record and play simultaneously 【发布时间】:2016-04-18 04:35:42 【问题描述】:

我正在尝试开发一个 ios 应用程序,它可以从麦克风读取声音、应用一些效果并立即通过耳机播放,可能会有一些可接受的延迟。

这可能吗?作为第一步,我试图同时播放从耳机中的麦克风接收到的声音,但很难做到这一点......

我能够录制声音、保存并轻松播放。相关问题,文章不容易找到。任何想法,链接都非常感谢

我确实检查了 Apple 的 aurioTouch。我找不到同时录制和播放同一信号。

【问题讨论】:

【参考方案1】:

使用音频会话 API 请求尽可能短的缓冲区(在大多数 iOS 设备上可能小于 6 毫秒)。然后将您从 RemoteIO 录制回调中获得的原始音频样本提供给 RemoteIO 播放回调中的缓冲区,可能在两者之间使用无锁循环 fifo。

【讨论】:

您能提供任何 Swift 的代码示例吗? Objective-C 中有大量示例,但 Swift 中没有。 @hotpaw2 在此处查看 Swift 音频单元代码:***.com/questions/36968813/…

以上是关于录音和播放同时进行的主要内容,如果未能解决你的问题,请参考以下文章

AudioUnit录音和播放同时进行的一些注意点

在 iOS 中使用 Core Audio 同时播放和录音

同时录制音频和播放 iPod?

在 iOS 中以不同的采样率同时录制和播放

iphone播放和录音低音量问题

停止录音并继续播放音频