记录特定节点时无法获取 fftData

Unable to get fftData while recording specific node

我遇到了一个问题:我使用 fftData 绘制了一些自定义音频可视化工具,现在我需要为我的项目添加录音功能。但是当记录器应该触发时我有以下异常:"VAEInternal.h:70:_AVAE_Check: required condition is false: [AVAEGraphNode.mm:804:CreateRecordingTap: (nullptr == Tap())]"。 如果我在调用 recorded.record() 之前从节点中删除 tap,我将丢失 fftData 以绘制可视化工具。 如何同时结合录音和fftData?

谢谢你,U.

编辑:

我尝试了以下代码:

var booster = AKBooster(AudioKit.output)
AudioKit.start()
booster.start()
var fft = AKFFTTap(booster)
var recorder = AKNodeRecorder(AudioKit.output)

但在这种情况下,我可以将输出记录到文件但无法获取 fftData,反之亦然。

您似乎在有效地点击同一个节点两次,这是不允许的。相反,将节点的输出发送到另一个节点,比如增益设置为 1 的 AKBooster 或具有单个输出的 AKMixer。现在您将拥有第二个节点,该节点具有可以被窃听或记录的完全相同的数据。