ファイルのスペクトル分析を実行しようとしています。分析したいファイルはかなり長く(40分程度)することができるので、これをリアルタイムで分析することは本当に私にとってはオプションではありません。オーディオファイルの非リアルタイムFFT解析
私は現在、MininのFFTクラスを使用していますが、すでに再生している曲しか実行できないようです。私もess libraryを見てきましたが、私もリアルタイムストリームを持つことに限られていることを理解しました。
オーディオファイルを小さなチャンクで繰り返し処理し、そのデータをfftで実行する方法はありますか?
void setup()
{
minim = new Minim(this);
frameRate(30);
song = minim.loadFile("../shortfile.mp3", 1024);
song.loop();
fft = new FFT(song.bufferSize(), song.sampleRate());
background(#ffffff);
}
void draw()
{
fft.forward(song.mix);
for(int i = 0; i < height/2; i++)
{
intensity = constrain((log(fft.getBand(i)*1.4)/log(1.15)), 0, 40);
intensity = int(map(intensity, 0 , 40, 0, 255));
stroke(strokeColour(int(intensity)));
point(framecount, i);
}
}
これはかなり役に立ちます。私は現時点でこれを実際に見ていないが、とにかく感謝:) – Marco