crashing in 5 and 6, not 6.1


    Mar 17 2013 | 3:00 am
    i refuse to upgrade to ableton live 9 because there aren't enough new features to justify the price.
    i want to continue using max for live in live 8 and am doing so but hit a snag.
    max 5 or 6 kept crashing in ableton, so i tried it in standalone. i can consistently crash max 5 or 6 with this patch, but not max 6.1. (this is a problem because ableton charges an upgrade *fine* to use max 6.1 by forcing the upgrade), thus i am stuck at max 6 for m4l!
    regarding this patch not crashing in 6.1, but crashing in max 5 or 6...
    can anybody figure out why this is so? thanks for any help you can give.
    //musicRepeat.js
    inlets = 1;
    outlets = 9;
    function grok(a, b, c, d, e)
    {
    t = new Task(musicRepeat);
    function musicRepeat(){
    outlet(0,a+7);
    outlet(1,b);
    outlet(2,c);
    outlet(3,a);
    outlet(4,b);
    outlet(5,c);
    outlet(6,a-5);
    outlet(7,b);
    outlet(8,c);
    }
    t.interval = e;
    t.repeat(d);
    }

    • Mar 17 2013 | 4:12 am
      i figured it out, the javascript engine is different on mac, and specifically in max 6.1, the engine is mozilla's, not v8. i will use nodeOSC to get data into max in the future, v8 is faster.
      i didn't initialize my variables, the updated code is here, now working with max 5, and presumable, 6.
      inlets = 1;
      outlets = 9;
      var pitch = 0;
      var vel = 0;
      var dur = 0;
      var rep = 0;
      var interval = 0;
      function grok(a,b,c,d,e)
      {
      pitch=a;
      vel = b;
      dur = c;
      rep = d;
      interval = e;
      t = new Task(musicRepeat);
      function musicRepeat(){
      outlet(0,pitch+7);
      outlet(1,vel);
      outlet(2,dur);
      outlet(3,pitch);
      outlet(4,vel);
      outlet(5,dur);
      outlet(6,pitch-5);
      outlet(7,vel);
      outlet(8,dur);
      }
      t.interval = interval;
      t.repeat(rep);
      }