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 #t = genTrack() t = TrackObj("BluesRhythm1.json") t.saveAsJSON("foo.json") print "t.maxTime", t.getMaxTime() print "==========================================" print "1_2" rt1 = t.rescaleByTime(t.rescaleTime(0.25, 0.5)) rt1.scalePower(0, 0.3) save(rt1, "risset0.25_0.5.json") print "==========================================" rt2 = t.rescaleByTime(t.rescaleTime(0.5, 1)) rt2.scalePower(0.3, 1) save(rt2, "risset0.5_1.json") rt3 = t.rescaleByTime(t.rescaleTime(1, 2)) rt3.scalePower(1, 0.3) save(rt3, "risset1_2.json")
from PVMidi import TrackObj, Note t1 = TrackObj("risset0.25_0.5.json") t2 = TrackObj("risset0.5_1.json") t3 = TrackObj("risset1_2.json") t4 = TrackObj("risset2_4.json") print "t1 tMax: %8.2f %5d" % (t1.getMaxTime(), t1.getNumNotes()) print "t2 tMax: %8.2f %5d" % (t2.getMaxTime(), t2.getNumNotes()) print "t3 tMax: %8.2f %5d" % (t3.getMaxTime(), t3.getNumNotes()) print "t4 tMax: %8.2f %5d" % (t4.getMaxTime(), t4.getNumNotes()) rt = TrackObj() rt.append(t1) rt.append(t2) rt.append(t3) rt.append(t4) rt.saveAsJSON("rissetvoice.json") rt = TrackObj("rissetvoice.json") print "rt tMax: %8.2f %5d" % (rt.getMaxTime(), rt.getNumNotes())