带有程序音频的 Unity 3d FFT 频谱

Unity 3d FFT spectrum with procedural audio

我正在使用 Unity 3d 上的 OnAudioFilterRead 方法生成一些程序音频,它正在工作,因为我可以听到扬声器发出的合成声音。

当我尝试使用

获取合成声音的频谱(在同一脚本中)时
void Update()
{
    float[] data = new float[2048];
    audioSource.GetSpectrumData(data, 0, FFTWindow.BlackmanHarris);
}

它总是用 0 填充 data 数组(没有抛出异常)。有没有办法得到合成音频的真实频谱?

该问题已在 5.2 版本中修复