def remapTrack(self, tobj, tau=None, vLow=-2, vHigh=2, inst=127, fch=None, res=None, repeats=None): if res == None: res = self.resolution if res == None: print "Cannot remap track without resolution" return mObj = MidiObj(resolution=res) T = tobj.getMaxTime() print "T:", T if tau == None: tau = T tau = T rmap = RissetMapper(T, tau) reMax = rmap.get_te(T,0)[0] print "rmap(T):", reMax ch = 0 for v in range(vLow, vHigh+1): print "v: ", v #rtObj = self.remapv(tobj, v, tau, ch=ch, inst=10+v) if fch != None: ch = fch rtObj = self.remapv(tobj, v, tau, ch=ch, inst=inst) rtObj.trackName = "risset v=%s" % v if repeats: rt0 = TrackObj() for i in range(repeats): rt0.append(rtObj) rtObj = rt0 mObj.addTrack(rtObj) ch += 1 #mObj.resolution = rtObj.resolution mObj.loop = True return mObj
def remapTrack(self, tobj, tau=None, vLow=-2, vHigh=2, inst=127, fch=None, res=None, repeats=None): if res == None: res = self.resolution if res == None: print "Cannot remap track without resolution" return mObj = MidiObj(resolution=res) T = tobj.getMaxTime() print "T:", T if tau == None: tau = T tau = T rmap = RissetMapper(T, tau) reMax = rmap.get_te(T, 0)[0] print "rmap(T):", reMax ch = 0 for v in range(vLow, vHigh + 1): print "v: ", v #rtObj = self.remapv(tobj, v, tau, ch=ch, inst=10+v) if fch != None: ch = fch rtObj = self.remapv(tobj, v, tau, ch=ch, inst=inst) rtObj.trackName = "risset v=%s" % v if repeats: rt0 = TrackObj() for i in range(repeats): rt0.append(rtObj) rtObj = rt0 mObj.addTrack(rtObj) ch += 1 #mObj.resolution = rtObj.resolution mObj.loop = True return mObj