Bonjour à tous,
Je suis novice sur processing et je voudrai faire en sorte qu'en fonction de ma musique des formes apparaissent a différent moment de celle-ci. En gros dire à processing par exemple : à partir de telle minute de la chanson apparaissent les ellipses. Seulement je n'arrive pas à déterminer comment faire.
Voila ce que j'ai codé : il y a les différentes formes qui apparaissent en fonction de la musique mais toutes en même temps. Est ce que quelqu'un aurait une idée pour répertorier les minutes de la chanson ? MERCIIIII:D
import ddf.minim.*;
import ddf.minim.analysis.*;
Minim minim;
AudioPlayer song;
AudioInput input;
FFT fft;
void setup()
{
size(640, 640);
minim = new Minim(this);
song = minim.loadFile("New Order - Blue Monday.mp3");
input = minim.getLineIn();
song.play();
fft = new FFT(song.bufferSize(), song.sampleRate());
}
void draw()
{
background(0);
fft.forward(song.mix);
stroke(255);
noFill();
for(int i=0; i<song.bufferSize(); i++){
rect(i*10,height,song.left.get(i)*500,song.left.get(i)*500);
}
stroke(255, 0, 0, 128);
for(int i = 0; i < song.left.size() - 1; i++)
{
line(i, 50 + song.left.get(i)*50, i+1, 50 + song.left.get(i+1)*50);
line(i, 150 + song.right.get(i)*50, i+1, 150 + song.right.get(i+1)*50);
}
fill(255, 0, 25, 100);
for(int i=0; i<song.bufferSize(); i++){
ellipse(i*10,height,song.left.get(i)*200,song.left.get(i)*200);
}}
Hors ligne
Salut,
Si tu veux lancer tes for à des moments précis de la chanson, il faut que tu les exécutes à la minute voulue. Je ne connais pas minim, mais avec la librairie de base tu peux faire quelque chose comme ca :
En utilisant des variables selon tes besoins, tu peux ensuite exécuter tes for selon où tu en es dans le morceau.
Dernière modification par UlrichH (2015-02-18 08:52:02)
Hors ligne
Pages: 1