将AudioBuffer传递给LibGdx FFT

时间:2012-06-11 19:41:26

标签: java audio fft libgdx audiobuffer

我有一个LibGdx的问题,我想使用libGdx为Android制作一个音频可视化器,我可以使用Visualizer类中的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));
      }

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

0 个答案:

没有答案