我对 LibGdx 有疑问,我希望使用 libGdx 为 Android 制作音频可视化工具,我可以使用 Visualizer class() 中的 Android FFt,但是,因为我希望我的应用程序可以在桌面上运行,所以我不能。
我想要的是最终能够做到这一点:
for(int i=0; i < fft.getBandWidth(); i++){
pixmap.drawLine(0, 480, 1600, (int) fft.getBand(i));
}
现在是频率波,如果我能做到这一点,我可以按照我知道的方式使用 fft。我使用这种方法是因为我首先学会了处理和 Minim Audio 以这种方式工作。
现在,我有:
Assets.playMusic(Assets.music); float[] samples = new float[SAMPLES]; ShortBuffer shortSamples = AudioTools.allocateShortBuffer(SAMPLES, 1); fft.forward(samples); pixmap.setColor(1.0f, 0.0f, 1.0f, 1.0f); for(int i = 0; i < fft.getBandWidth(); i++) { pixmap.drawLine(0, 480, 1600, (int) fft.getBand(i)); }
我希望我能理解(第一语言的法语)。并感谢所有愿意回答我问题的人。