step-sequencer
An EventEmitter-based step-sequencer for Node.js.
Usage
var StepSequencer = ; // Instantiate a new StepSequencer objectvar tempo = 120;var division = 4;var sequence = 0 1 2 3;var stepSequencer = tempo division sequence; // The StepSequencer emits the number of// the step when that step is to be playedstepSequencer; // Begin playing the sequencestepSequencer;// 0// 1// 2// 3 ...
API
StepSequencer.constructor
Constructrs the StepSequencer
object:
var stepSequencer = tempo = 120 division = 4 sequence = ;
tempo
is the tempo of playbackdivision
is the number of beats per measuresequence
is the sequence of data to be emitted
StepSequencer.prototype.play
Begins playing the sequence:
stepSequencer;// 0// 1// 2// 3 ...
StepSequencer.prototype.stop
Stops playing the sequence, does not reset the current step:
// 0// 1stepSequencer;
StepSequencer.prototype.resume
Resumes playing from the current step. Continued from the previous example:
stepSequencer;// 2// 3 ...
StepSequencer.prototype.setTempo
Sets the tempo, even if the stepSequencer
is playing:
stepSequencer;
StepSequencer.prototype.setSequence
Sets the division and sequence, even if the stepSequencer
is playing.
The tempo is updated as well, if the division changes:
stepSequencer;
License
MIT