ios - AudioKit实时录音和播放

标签 ios swift audiokit

我正在尝试向我的应用程序添加一项功能,可以通过手机的内置麦克风录制音频,然后同时通过手机扬声器播放该音频。

首先,我想知道这是否可以通过AudioKit实现?

其次,如果可能的话,我可以查看 AudioKit 中的哪些 Playground/examples 项目作为如何做到这一点的引用?

我知道可以将音频录制到文件中,然后播放它,我在 Recorder 示例项目中看到了它,但我想要的是实时播放。

非常感谢您为此提供的任何指导或帮助。

最佳答案

对于任何使用设备麦克风的应用,您需要添加 NSMicrophoneUsageDescription Info.plist 的关键。完成此操作后,您只需将麦克风穿过效果器,并将输出设置到链的末尾即可。

import UIKit
import AudioKit

class ViewController: UIViewController {

    var microphone = AKMicrophone()
    var reverb = AKReverb()

    override func viewDidLoad() {
        super.viewDidLoad()

        microphone >>> reverb
        AudioKit.output = reverb
        AKSettings.ioBufferDuration = 0.002 // Optional, set this to decrease latency
        AudioKit.start()
    }
}

关于ios - AudioKit实时录音和播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47420009/

相关文章:

ios - 当应用程序在后台运行时,用户手动启用推送通知时获取 deviceToken

swift - Swift 中的错误 "Trailing closure passed to parameter of type ' NSManagedObjectContext' 不接受闭包

ios - 推送新的 View Controller 时,自定义导航栏 subview 不会隐藏

ios - 使用 AudioKit 播放多采样乐器,控制 ADSR 包络

ios - audiokit 的波表参数

ios - UIViewControllerAnimatedTransitioning : screen keeps getting black under custom view

ios - SceneKit 中的反重力物理

ios - swift 中的音频波形可视化

ios - Xcode 泄漏工具卡在 MapkKit/CllocationManager Ios8 上

ios - 初始化程序后的 AKNode 连接不适用于 AKCompressor