Insufficient memory for Java – Sketch on RaspberryPi

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();
    }
  }
1 Like