This is using the Sampler class.
I did some tinkering and this did not give me any memory issues:
I added a dispose(); to the code.
import ddf.minim.*;
import ddf.minim.ugens.*;
AudioPlayer player;
Minim minim;
AudioOutput out;
Sampler kick;
int rand;
long lastTime = 0;
int count;
void setup()
{
size(200, 200);
minim = new Minim(this);
}
void draw()
{
int time = 5000;
if ( millis() - lastTime > time )
{
// if (kick != null) kick.stop();
minim.dispose();
minim = new Minim(this);
out = minim.getLineOut();
count++;
println(count);
lastTime = millis();
if (count%2==0)
kick = new Sampler(("./data/" + ("1" + ".wav")), 4, minim);
else
kick = new Sampler(("./data/" + ("2" + ".wav")), 4, minim);
kick.patch(out);
kick.trigger();
System.gc();
}
}