4

首先,向 Aure 致敬,感谢他在创建这个框架方面所做的令人印象深刻的工作!

我的挑战是:我已经成功地使用 AKMicrophone 抓取了我 iPhone 的麦克风输入,并使用 AKPitchshifter 滤波器和 AKMixer 对其进行处理,这样我就可以听到耳机中的移调输出。这是代码(processMic() 用于测试目的,通过我的 UI 中的按钮点击调用):

import AudioKit

var micBooster: AKBooster?

var pitchShifter: AKPitchShifter?


func processMic() {

    let mic = AKMicrophone()

    let micMixer = AKMixer(mic)

    micBooster = AKBooster(micMixer)

    pitchShifter = AKPitchShifter(micBooster, shift: 8)

    micBooster!.gain = 10

    AudioKit.output = pitchShifter

    AudioKit.start()

}

我现在希望处理后的输出成为我正在使用的 VOIP 框架的麦克风源。这可能吗?感谢所有帮助。

谢谢!

4

1 回答 1

2

我认为您要做的是点击一个包含您想要的源音频的节点。AudioKit 提供了许多点击示例:

https://github.com/AudioKit/AudioKit/tree/master/AudioKit/Common/Taps

您甚至可以使用制作音频图的方式作为指南:

https://github.com/AudioKit/AudioKit/blob/master/AudioKit/Common/User%20Interface/AKNodeOutputPlot.swift

此绘图从特定节点获取数据并绘制它,而您将获取数据并将其用作 VOIP 组件的源缓冲区。

于 2017-11-08T08:37:57.917 回答