2013-02-24 3 views
3

Я пытаюсь использовать библиотеку Minim FFT, но при запуске пример эскиза, я бегу в следующем номере:Processing.org/Minim FFT Ошибка

The constructor FFT(int, float) is undefined. 

Я предполагаю, что это Java думает Я пытаюсь использовать какой-то другой конструктор, но я не могу для жизни понять, как его решить.

Heres соответствующая часть кода:

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]; 
} 
+0

Как называется ваш эскиз? –

+0

Это SetFreq. Я думал, что это может быть проблемой, но нет :( –

+0

Это странно, вы пробовали использовать любой из других классов минимумов? Если да, то они работали? –

ответ

1

Попробуйте явно импортировать класс FFT:

import ddf.minim.analysis.FFT; 

я не уверен, почему это необходимо, но у меня была такая же проблема и это сработало для меня.

0

У меня была эта проблема с обработкой 2. В моем случае проблема заключалась в том, что эскиз обработки был назван «FFT». Это создало проблему с именами. Первым решением может быть создание нового эскиза, который переименован в нечто другое. Кроме того, вы можете попробовать включить путь пакета, когда вы создаете экземпляр вашего объекта FFT. Например: «ddf.minim.analysis.FFT»