Unity音乐频谱的获取
在unity里的AudioSource类里,提供了一个GetSpectrumData()的方法,用这个方法可以获取到音频片段里的频谱数据。
用法如下:
GetSpectrumData(浮点数数组,用于取样的通道,采样时使用的FFTWindow类型);
例如:
float[] spectrumDatanew=new float [8192];//数组大小为2的次幂,且在64到8192之间
audioSource.GetSpectrumData (spectrumDatanew, 0, FFTWindow.BlackmanHarris );
之后,频谱数据会被存放在浮点数数组里。