Esempio n. 1
0
    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

#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")
Esempio n. 2
0
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())