def genTrack(): t = TrackObj() for i in range(10): t0 = 400*i v1 = 50 v2 = 90 v3 = 30 t.addNote(Note(50, t0, v1, 25)) t.addNote(Note(51, t0+50, v2, 25)) t.addNote(Note(52, t0+200, v2, 50)) t.addNote(Note(53, t0+300, v2, 25)) t.setMaxTime(t0 + 400) return t
def genTrackBasicBeat1(resolution): t = TrackObj() numMeasures = 8 tpb = resolution # ticks per beat bpmeasure = 4 # beats per measure for m in range(numMeasures): b = m * bpmeasure t0 = b * tpb print "b: %3d t: %8.3f" % (b, t0) # c p t v dur t.addNote(Note(0, 50, t0, 90, 0.25 * tpb)) t.addNote(Note(0, 50, t0 + 1 * tpb, 70, 0.25 * tpb)) t.addNote(Note(0, 50, t0 + 2 * tpb, 70, 0.25 * tpb)) t.addNote(Note(0, 50, t0 + 3 * tpb, 70, 0.25 * tpb)) t.setMaxTime(t0 + bpmeasure * tpb) m = MidiObj(resolution=tpb) m.addTrack(t) return m
def genTrackBasicBeat1(resolution): t = TrackObj() numMeasures = 8 tpb = resolution # ticks per beat bpmeasure = 4 # beats per measure for m in range(numMeasures): b = m*bpmeasure t0 = b * tpb print "b: %3d t: %8.3f" % (b, t0) # c p t v dur t.addNote(Note(0, 50, t0, 90, 0.25*tpb)) t.addNote(Note(0, 50, t0+1*tpb, 70, 0.25*tpb)) t.addNote(Note(0, 50, t0+2*tpb, 70, 0.25*tpb)) t.addNote(Note(0, 50, t0+3*tpb, 70, 0.25*tpb)) t.setMaxTime(t0 + bpmeasure*tpb) m = MidiObj(resolution=tpb) m.addTrack(t) return m