function Score() {
    looper_classCallCheck(this, Score);
    this.parts = [];
    this.currentPart = 0;
    var thisScore = this;
    for (var i in arguments) {
      this.parts[i] = arguments[i];
      if (i > 0) {
        this.parts[i - 1].nextPart = this.parts[i];
      }
      this.parts[i].onended = function () {
        thisScore.resetPart(i);
        playNextPart(thisScore);
      };
    }
    this.looping = false;
  }
A Score consists of a series of Parts. The parts will
 be played back in order. For example, you could have an
 A part, a B part, and a C part, and play them back in this order
 <code>new p5.Score(a, a, b, a, c)</code>

 @class p5.Score
 @constructor
 @param {p5.Part} [...parts] One or multiple parts, to be played in sequence.