3

Minim FFTライブラリを使用しようとしていますが、サンプルスケッチを実行すると、次の問題が発生します。

The constructor FFT(int, float) is undefined.

このJavaは、他のコンストラクターを使用しようとしていると考えていると思いますが、それを解決する方法を一生理解することはできません。

コードの関連部分は次のとおりです。

import ddf.minim.analysis.*;
import ddf.minim.*;

FFT fft;
float[] buffer;
int bsize = 512;

void setup()
{
  size(512, 300, P3D);
  // create an FFT with a time-domain size the same as the size of buffer
  // it is required that these two values be the same
  // and also that the value is a power of two
  fft = new FFT(bsize, 44100);
  buffer = new float[bsize];
}
4

2 に答える 2

1

FFTクラスを明示的にインポートしてみてください。

import ddf.minim.analysis.FFT;

なぜこれが必要なのかわかりませんが、同じ問題が発生していて、うまくいきました。

于 2013-03-13T03:24:42.167 に答える
0

私はProcessing2でこの問題を抱えていました。私の場合の問題は、Processingスケッチの名前が「FFT」であったことです。これにより、命名の問題が発生しました。最初の解決策は、別の名前に変更された新しいスケッチを作成することです。または、FFTオブジェクトをインスタンス化するときにパッケージパスを含めることもできます。例:「ddf.minim.analysis.FFT」

于 2013-10-09T18:38:36.923 に答える