1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
//RenderNotePlayer : NotePlayer {
// var <>maxTime, <>score, <time=0;
//
// *new { arg maxTime = 60;
// ^super.newCopyArgs(maxTime, Score.new)
// }
//
// playOneEvent { arg desc, lag, msgArgs;
// var server, id, bundle, noteOffTime;
//
// server = ~server;
// id = server.nextNodeID;
// bundle = [time + lag, [9, desc.name, id, ~addAction, ~group] ++ msgArgs];
// score = score.add(bundle);
// if (desc.hasGate) {
// noteOffTime = time + lag + ~sustain;
// // noteOffTime = min(maxTime, noteOffTime);
// bundle = [noteOffTime, [15, id, \gate, 0]]; //15 == n_set
// score.add(bundle);
// };
// time = time + ~dur;
// }
//
// read { arg stream;
// var val;
// while {
// val = stream.next(Event.default);
// val.notNil and: { time < maxTime };
// } {
// this.playEvent(val);
// };
//
// }
//
//}
|