处理,声音重叠

时间:2015-04-25 16:19:44

标签: audio processing overlapping minimum

我有一些问题需要了解如何播放一些曲目 一个接一个地避免重叠效应。 我正在使用Minim库,但我找不到方法 检测第一个声音的最后时刻以开始第二个声音。 有人可以给我一些提示吗? 这是我的草图

import ddf.minim.*;
Minim minim;
AudioPlayer player[]=new AudioPlayer[4];
String filenames[] = new String[]{"sound1.mp3", "sound2.mp3"};

void setup(){
 minim = new Minim(this);
 for(int i=0;i<2;i++){
   player[i] = minim.loadFile(filenames[i]);
   player[i].play();
   print(filenames);
 }
}

void draw(){}

void stop(){
for(int i=0;i<2;i++){
   player[i].close();
 }
 minim.stop();
 super.stop();
}

1 个答案:

答案 0 :(得分:0)

您可以轮询播放器[i] .isPlaying(),以便在开始下一个声音之前查看声音是否仍在播放。在你的代码中,这意味着要跟踪哪个玩家当前处于活动状态,并将调用转移到.play()方法到draw()。