PImage[] IMAGES = new PImage[10];
void setup() {
for (int i=0; i<IMAGES.length; i++) {
IMAGES[i] = loadImage(i+".png");
}
void draw() {
background(BG);
int s = second();
for (int i=0; i<s%5; i++) {
image(IMAGES[i], i*120+65, 180);
}
このプログラムで再生した時、横並びに5枚画像が表示されるのですが5枚目が表示されると同時に音楽ファイルが再生されるようにしたいです。またその音声ファイルはSEのように1秒ほどの短いものです。これをループできるように5秒ごと鳴らすことは可能でしょうか。
PImage[] IMAGES = new PImage[5];
import ddf.minim.*;
Minim minim;
AudioPlayer snd;
void setup() {
for (int i=0; i<IMAGES.length; i++) {
IMAGES[i] = loadImage(i+".png");
}
minim = new Minim(this);
snd = minim.loadFile("microwave-tin1.mp3");
snd.play();
snd.loop();
}
void draw() {
int s = second();
for (int i=0; i<s%6; i++) { image(IMAGES[i], i*120+65, 180);
}
if ( s == 5 ){
snd.play();
} }
これで再生すると5秒ごとになってくれません。secondを使ってどうにか正確に再生できるようにならないでしょうか。ご回答よろしくお願いいたします。