0
我对编码完全陌生,字面上只是把事情搞砸了,而且还在努力学习。翻转频率可视化 - Java - 正在处理
第一:
所以,我有一段代码,它可以帮助我从一个音轨可视化的频率。简而言之,我只是想知道如何从左到右和从右到左翻转可视化。在代码中,我试图翻转左上角和左下角。
第二:
此外,如果任何人知道像一路延伸可视化长度草图的边缘。
就在一般情况下,如果你能向我解释为什么和如何,无论解决方案可能在这里学习。非常感谢提前的帮助。
这是我想要翻转的代码位。
for(int i = 0; i < song.left.size() - 1; i++)
{
//TOP - LEFT
line(i/2+width/2, height/2, i/2+width/2, height/2 - fft.getBand(i)*4);
//Bottom - RIGHT
line(i/2+width/2, height/2, i/2+width/2, height/2 + fft.getBand(i)*4);
整个草图:
import ddf.minim.*;
import ddf.minim.analysis.*;
Minim minim;
AudioPlayer song;
FFT fft;
void setup()
{
size(1024, 512, P3D);
minim = new Minim(this);
song = minim.loadFile("mysong.mp3", 1024);
song.play();
fft = new FFT(song.bufferSize(), song.sampleRate());
}
void draw()
{
background(0);
fft.forward(song.mix);
stroke(255);
strokeWeight(3);
for (int i = 0; i < fft.specSize(); i = i+10) // i+10 Controls a sequence of repeated
{
//TOP - RIGHT
line(i/2+width/2, height/2, i/2+width/2, height/2 - fft.getBand(i)*4);
//Bottom - LEFT
line(i/2+width/2, height/2, i/2+width/2, height/2 + fft.getBand(i)*4);
//TOP - LEFT
line(i/2+width/2, height/2, i/2+width/2, height/2 - fft.getBand(i)*4);
//Bottom - RIGHT
line(i/2+width/2, height/2, i/2+width/2, height/2 + fft.getBand(i)*4);
}
}