2

我对 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));
      }

我希望我能理解(第一语言的法语)。并感谢所有愿意回答我问题的人。

4

0 回答 0