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);
}
}