在使用AudioKit进行离线渲染时,可以使用AKFFTTap来生成全0数组。下面是一个示例代码:
import AudioKit
// 创建离线渲染的引擎
let engine = AudioEngine()
// 创建AKFFTTap对象
let fftTap = AKFFTTap(node: engine.output)
// 启动离线渲染
engine.start(isOffline: true)
// 在渲染过程中,获取到的FFT数据都会是全0数组
fftTap.start()
// 停止离线渲染
engine.stop()
// 获取到的FFT数据
let fftData = fftTap.fftData
在这个示例中,首先创建了一个AudioEngine对象,然后创建了一个AKFFTTap对象,并将其连接到引擎的输出节点。
然后,通过在离线模式下启动引擎engine.start(isOffline: true)
来开始离线渲染。在渲染过程中,AKFFTTap会实时获取到FFT数据,而由于离线渲染模式下没有实际的音频输入,所以获取到的FFT数据都是全0数组。
最后,可以通过fftTap.fftData
来获取到这些全0的FFT数据。