我遇到了问题:我使用fftData绘制一些自定义的视听器,现在我需要为我的项目添加录制功能。但是当录音机发射时我会遇到以下异常:" VAEInternal.h:70:_AVAE_Check:必需条件为false:[AVAEGraphNode.mm:804:CreateRecordingTap:(nullptr == Tap())]& #34 ;. 如果我在调用recorded.record()之前从节点中删除了tap,我将丢失fftData以绘制可视化器。 如何同时组合录制和fftData?
谢谢,你。
修改
我尝试了以下代码:
var booster = AKBooster(AudioKit.output)
AudioKit.start()
booster.start()
var fft = AKFFTTap(booster)
var recorder = AKNodeRecorder(AudioKit.output)

但在这种情况下,我可以将输出记录到文件但不能获得fftData,反之亦然。
答案 0 :(得分:0)
看起来您可能有效地两次点击同一节点,这是不允许的。相反,将节点的输出发送到另一个节点,比如增益设置为1的AKBooster或具有单个输出的AKMixer。现在,您将拥有第二个节点,其中包含可以分接或记录的完全相同的数据。