コード例 #1
0
ファイル: risset.py プロジェクト: WorldViews/Spirals
 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
コード例 #2
0
ファイル: risset.py プロジェクト: sycgis/Spirals
 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