diff options
| author | Robert Jonsson <spamatica@gmail.com> | 2011-09-15 12:14:55 +0000 | 
|---|---|---|
| committer | Robert Jonsson <spamatica@gmail.com> | 2011-09-15 12:14:55 +0000 | 
| commit | b0546e5e7f7044019892543c6c82029db8d564a7 (patch) | |
| tree | 1b96a6260900f3fbf3513fb48a5a72aa89052dc8 /attic/muse2-oom/muse2/share/pybridge | |
| parent | 583c73d1a07154d3d2672d65d8cce6495f490454 (diff) | |
moved attic to a branch of it's own
Diffstat (limited to 'attic/muse2-oom/muse2/share/pybridge')
16 files changed, 0 insertions, 734 deletions
| diff --git a/attic/muse2-oom/muse2/share/pybridge/CMakeLists.txt b/attic/muse2-oom/muse2/share/pybridge/CMakeLists.txt deleted file mode 100644 index bee3a0d0..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/CMakeLists.txt +++ /dev/null @@ -1,26 +0,0 @@ -#============================================================================= -#  MusE -#  Linux Music Editor -#  $Id:$ -# -#  Copyright (C) 2002-2006 by Werner Schweer and others -# -#  This program is free software; you can redistribute it and/or modify -#  it under the terms of the GNU General Public License version 2. -# -#  This program is distributed in the hope that it will be useful, -#  but WITHOUT ANY WARRANTY; without even the implied warranty of -#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -#  GNU General Public License for more details. -# -#  You should have received a copy of the GNU General Public License -#  along with this program; if not, write to the Free Software -#  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -#============================================================================= - -file (GLOB pybridge_files *.py) - -install( FILES ${pybridge_files} -      DESTINATION ${MusE_SHARE_DIR}/pybridge -      ) - diff --git a/attic/muse2-oom/muse2/share/pybridge/Pyro_NS_URI b/attic/muse2-oom/muse2/share/pybridge/Pyro_NS_URI deleted file mode 100644 index 8e304cc1..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/Pyro_NS_URI +++ /dev/null @@ -1 +0,0 @@ -PYRO://127.0.1.1:9090/7f0001010beb68ea2286bbe6686be546 diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/addpartexample.py b/attic/muse2-oom/muse2/share/pybridge/examples/addpartexample.py deleted file mode 100644 index 65c41bdf..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/examples/addpartexample.py +++ /dev/null @@ -1,29 +0,0 @@ -""" -//========================================================= -//  MusE -//  Linux Music Editor -//  (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net) -//========================================================= -""" - -import Pyro.core -muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse') - -# -# Example on how to insert a new note, outcommented since I run the script several times and it inserts so many notes :-) -# But it works! -# - - -rpos = muse.getRPos() -lpos = muse.getLPos() - -event = {'data':[61,100,0], -      'tick':0, # Relative offset of part - 0 = beginning of part -      'type':"note", -      'len':rpos - lpos} - -part = {'events': [event], -         'tick': lpos} -muse.createPart("Track 1", lpos, rpos - lpos, part) - diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/addtrack.py b/attic/muse2-oom/muse2/share/pybridge/examples/addtrack.py deleted file mode 100644 index 116b35c0..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/examples/addtrack.py +++ /dev/null @@ -1,33 +0,0 @@ -""" -//========================================================= -//  MusE -//  Linux Music Editor -//  (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net) -//========================================================= -""" - -import Pyro.core -import time - -muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse') - -for j in range(0,5): -      for i in range(0,30): -            muse.addMidiTrack("amiditrack" + str(i)) -      for i in range(0,30): -            muse.deleteTrack("amiditrack" + str(i)) - -for i in range(0, 10): -      print i -      muse.addMidiTrack("amiditrack") -      muse.addWaveTrack("awavetrack") -      muse.addOutput("anoutput") -      muse.addInput("aninput") -      muse.setMute("aninput", False) -      muse.setAudioTrackVolume("aninput",1.0) -      muse.deleteTrack("amiditrack") -      muse.deleteTrack("awavetrack") -      muse.deleteTrack("anoutput") -      muse.deleteTrack("aninput") -      time.sleep(1) - diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/ctrlexample.py b/attic/muse2-oom/muse2/share/pybridge/examples/ctrlexample.py deleted file mode 100644 index 9e28afad..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/examples/ctrlexample.py +++ /dev/null @@ -1,26 +0,0 @@ -""" -//========================================================= -//  MusE -//  Linux Music Editor -//  (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net) -//========================================================= -""" - -import Pyro.core -import time - -muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse') -#for i in range(0,10): -#      print "Ctrl no " + str(i) + " = " + str(muse.getMidiControllerValue("Track 1", i)) - -""" -for i in range(0,127): -      muse.setMidiControllerValue("Track 1", 7, i) -      time.sleep(0.1) -""" - -muse.setMidiControllerValue("Track 1", 7, 56) -print muse.getMidiControllerValue("Track 1", 7) -print muse.getAudioTrackVolume("Out 1") -muse.setAudioTrackVolume("Out 1", -1.0) - diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/effecttoggle.py b/attic/muse2-oom/muse2/share/pybridge/examples/effecttoggle.py deleted file mode 100644 index 6feb4bca..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/examples/effecttoggle.py +++ /dev/null @@ -1,23 +0,0 @@ -""" -//========================================================= -//  MusE -//  Linux Music Editor -//  (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net) -//========================================================= -""" - -import Pyro.core -import time - -muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse') -trackname = "wavtrack" - -fxs = muse.getTrackEffects(trackname) -print fxs - -for i in range (0,10): -      muse.toggleTrackEffect(trackname,0, False) -      time.sleep(1) -      muse.toggleTrackEffect(trackname,0, True) -      time.sleep(1) - diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/mute.py b/attic/muse2-oom/muse2/share/pybridge/examples/mute.py deleted file mode 100644 index 5732a7f8..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/examples/mute.py +++ /dev/null @@ -1,20 +0,0 @@ -""" -//========================================================= -//  MusE -//  Linux Music Editor -//  (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net) -//========================================================= -""" - -import Pyro.core -import time - -muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse') -for i in range(0,10): -      muse.setMute("Strings", False) -      muse.setMute("Lead1", True) -      time.sleep(1) -      muse.setMute("Strings", True) -      muse.setMute("Lead1", False) -      time.sleep(1) - diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/repeatpart.py b/attic/muse2-oom/muse2/share/pybridge/examples/repeatpart.py deleted file mode 100644 index e2b8ff31..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/examples/repeatpart.py +++ /dev/null @@ -1,61 +0,0 @@ -""" -//========================================================= -//  MusE -//  Linux Music Editor -//  (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net) -//========================================================= -""" - -import Pyro.core -import sys -import time - -SLEEPIVAL=0.3 - -def advanceToNextSection(muse, newlpos, newrpos): -      print "Advancing..." -      currpos = muse.getRPos() -      curlpos = muse.getLPos() -      curpos = muse.getCPos() -      muse.setLoop(False) - -      while curpos < currpos: -            time.sleep(SLEEPIVAL) -            curpos = muse.getCPos() -      print "Leaving current section..." -      muse.setRPos(newrpos) -      curpos = muse.getCPos() - -      while curpos < newlpos: -            time.sleep(SLEEPIVAL) -            curpos = muse.getCPos() -      print "Entered new section" -      muse.setLPos(newlpos) -      muse.setLoop(True) -      return - -muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse') -muse.stopPlay() -parts = muse.getParts("Track 1") -muse.setLPos(parts[0]['tick']) -muse.setRPos(parts[0]['tick'] + parts[0]['len']) -muse.setCPos(0) -time.sleep(0.2) # Hmmm, don't like it but it seems necessary to pause a short while before starting play -muse.setLoop(True) -muse.startPlay() - -for i in range(1, len(parts)): -      part = parts[i] -      tick = part['tick'] -      len = part['len'] -      print "Press enter to advance to next section/part!" -      sys.stdin.read(1) -      advanceToNextSection(muse, tick, tick + len) - -print "This is the final section. Disabling loop and leaving..." -muse.setLoop(False) - -#print "Press enter to leave final section" -#sys.stdin.read(1) -#muse.setLoop(False) - diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/setpositionexample.py b/attic/muse2-oom/muse2/share/pybridge/examples/setpositionexample.py deleted file mode 100644 index 476410d9..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/examples/setpositionexample.py +++ /dev/null @@ -1,35 +0,0 @@ -""" -//========================================================= -//  MusE -//  Linux Music Editor -//  (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net) -//========================================================= -""" - -import Pyro.core -import time -muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse') -parts = muse.getParts("Track 1") - -ptick = parts[0]['tick'] -len = parts[0]['len'] -muse.setLPos(ptick) -muse.setRPos(ptick + len) -muse.setCPos(ptick + len / 2) - -songlen = muse.getSongLen() -#print "Song length: " + str(songlen) - -# -# Copy first part to after current song length, thus increase song length with length of first part -# -newsonglen = songlen + parts[0]['len'] -muse.setSongLen(newsonglen) -muse.createPart("Track 1", songlen + 1, parts[0]['len'], parts[0]) -time.sleep(1) - -lastpart = muse.getParts("Track 1").pop() -print lastpart['id'] -muse.deletePart(lastpart['id']) -print muse.getDivision() - diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/tempoexample.py b/attic/muse2-oom/muse2/share/pybridge/examples/tempoexample.py deleted file mode 100644 index ed12638d..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/examples/tempoexample.py +++ /dev/null @@ -1,6 +0,0 @@ -import Pyro.core - -muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse') - -print "Tempo: " + str(muse.getTempo(0)) - diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/trackparamchangeexample.py b/attic/muse2-oom/muse2/share/pybridge/examples/trackparamchangeexample.py deleted file mode 100644 index 0681ccb4..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/examples/trackparamchangeexample.py +++ /dev/null @@ -1,21 +0,0 @@ -""" -//========================================================= -//  MusE -//  Linux Music Editor -//  (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net) -//========================================================= -""" -import Pyro.core -import time - -muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse') - -muse.setMidiTrackParameter("Track 1", "velocity",10) -muse.setMidiTrackParameter("Track 1", "compression",101) -muse.setMidiTrackParameter("Track 1", "delay",2) -muse.setMidiTrackParameter("Track 1", "transposition",1) - -for i in range(-127, 127): -      muse.setMidiTrackParameter("Track 1", "velocity",i) -      time.sleep(0.1) - diff --git a/attic/muse2-oom/muse2/share/pybridge/musepclient.py b/attic/muse2-oom/muse2/share/pybridge/musepclient.py deleted file mode 100644 index dc87e4e8..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/musepclient.py +++ /dev/null @@ -1,17 +0,0 @@ -# -# Example client for MusE Pyro bridge (Python Remote Object) -# -import Pyro.core -import time - -muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse') -print "Current position is: " + str(muse.getCPos()) -muse.startPlay() -time.sleep(1) # Sleep one second -muse.stopPlay() -print "New position is: " + str(muse.getCPos()) -muse.rewindStart() -print "Pos after rewind is: " + str(muse.getCPos()) -print "Lpos, Rpos: " + str(muse.getLPos()) + ":" + str(muse.getRPos()) - - diff --git a/attic/muse2-oom/muse2/share/pybridge/museplauncher.py b/attic/muse2-oom/muse2/share/pybridge/museplauncher.py deleted file mode 100644 index 24206213..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/museplauncher.py +++ /dev/null @@ -1,257 +0,0 @@ -""" -//========================================================= -//  MusE -//  Linux Music Editor -//  (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net) -//========================================================= - -This file is used by MusE for launching a Pyro name service and connecting a remote object to the global Python functions -""" - -import Pyro.naming -import Pyro.core -from Pyro.errors import PyroError,NamingError -import sys, time -import threading - -# -# Note: this module, 'muse' is activated from within MusE - thus it is not possible to execute the scripts without a running -# MusE instance -# -import muse  - -# -# Class which implements the functionality that is used remotely.  -# In short just repeating the global functions in the muse-module -# -# TODO: It should be better to skip this class completely by implementing  -# functionality as a class in pyapi.cpp instead of global functions -# that need to be wrapped like this -# -class MusE: -      def getCPos(self): # Get current position -            return muse.getCPos() - -      def startPlay(self): # Start playback -            return muse.startPlay() - -      def stopPlay(self): # Stop playback -            return muse.stopPlay() - -      def rewindStart(self): # Rewind current position to start -            return muse.rewindStart() - -      def getLPos(self): # Get position of left locator -            return muse.getLPos() - -      def getRPos(self): # Get position of right locator -            return muse.getRPos() - -      def getTempo(self, tick): #Get tempo at particular tick -            return muse.getTempo(tick) - -      def getTrackNames(self): # get track names -            return muse.getTrackNames() - -      def getParts(self, trackname): # get parts in a particular track -            return muse.getParts(trackname) - -      def createPart(self, trackname, starttick, lenticks, part): # create part in track -            return muse.createPart(trackname, starttick, lenticks, part) - -      def modifyPart(self, part): # modify a part (the part to be modified is specified by its id -            return muse.modifyPart((part)) - -      def deletePart(self, part): # delete a part -            return muse.deletePart((part)) - -      def getSelectedTrack(self): # get first selected track in arranger window -            return muse.getSelectedTrack() - -      def importPart(self, trackname, filename, tick): # import part file to a track at a given position -            return muse.importPart(trackname, filename, tick) - -      def setCPos(self, tick): # set current position -            return muse.setPos(0, tick) - -      def setLPos(self, tick): # set left locator -            return muse.setPos(1, tick) - -      def setRPos(self, tick): # set right locator -            return muse.setPos(2, tick) -       -      def setSongLen(self, ticks): # set song length -            return muse.setSongLen(ticks) - -      def getSongLen(self): # get song length -            return muse.getSongLen() - -      def getDivision(self): # get division (ticks per 1/4, or per beat?) -            return muse.getDivision() - -      def setMidiTrackParameter(self, trackname, paramname, value): # set midi track parameter (velocity, compression, len, transpose) -            return muse.setMidiTrackParameter(trackname, paramname, value); - -      def getLoop(self): # get loop flag -            return muse.getLoop() - -      def setLoop(self, loopFlag): # set loop flag -            return muse.setLoop(loopFlag) -       -      def getMute(self, trackname): # get track mute parameter -            return muse.getMute(trackname) - -      def setMute(self, trackname, enabled): # set track mute parameter -            return muse.setMute(trackname, enabled) - -      def setVolume(self, trackname, volume): # set mixer volume -            return muse.setVolume(trackname, volume) - -      def getMidiControllerValue(self, trackname, ctrlno): # get a particular midi controller value for a track -            return muse.getMidiControllerValue(trackname, ctrlno) - -      def setMidiControllerValue(self, trackname, ctrlno, value): # set a particular midi controller value for a track -            return muse.setMidiControllerValue(trackname, ctrlno, value) - -      def setAudioTrackVolume(self, trackname, dvol): # set volume for audio track  -            return muse.setAudioTrackVolume(trackname, dvol) - -      def getAudioTrackVolume(self, trackname): # get volume for audio track -            return muse.getAudioTrackVolume(trackname) - -      def getTrackEffects(self, trackname): # get effect names for an audio track -            return muse.getTrackEffects(trackname) - -      def toggleTrackEffect(self, trackname, effectno, onoff): # toggle specific effect on/off -            return muse.toggleTrackEffect(trackname, effectno, onoff) - -      def findNewTrack(self, oldtracknames): #internal function -            tracknames = muse.getTrackNames() -            for trackname in tracknames: -                  if trackname in oldtracknames: -                        continue - -                  return trackname - -      def changeTrackName(self, trackname, newname): #change track name -            return muse.changeTrackName(trackname, newname) - -      def nameNewTrack(self, newname, oldtracknames):# Internal function, wait until new track shows up in tracknames, then rename it -            tmpname = None -            for i in range(0,100): -                  tmpname = self.findNewTrack(oldtracknames) -                  if tmpname == None: -                        time.sleep(0.1) -                        continue -                  else: -                        self.changeTrackName(tmpname, newname) -                        time.sleep(0.1) # Ouch!! -                        break - - -      def addMidiTrack(self, trackname): # add midi track -            oldtracknames = muse.getTrackNames() -            if trackname in oldtracknames: -                  return None - -            muse.addMidiTrack() -            self.nameNewTrack(trackname, oldtracknames) -             - -      def addWaveTrack(self, trackname): # add wave track -            oldtracknames = muse.getTrackNames() -            if trackname in oldtracknames: -                  return None - -            muse.addWaveTrack() -            self.nameNewTrack(trackname, oldtracknames) - -      def addInput(self, trackname): # add audio input -            oldtracknames = muse.getTrackNames() -            if trackname in oldtracknames: -                  return None - -            muse.addInput() -            self.nameNewTrack(trackname, oldtracknames) - -      def addOutput(self, trackname): # add audio output -            oldtracknames = muse.getTrackNames() -            if trackname in oldtracknames: -                  return None - -            muse.addOutput() -            self.nameNewTrack(trackname, oldtracknames) - -      def addGroup(self, trackname): # add audio group -            oldtracknames = muse.getTrackNames() -            if trackname in oldtracknames: -                  return None - -            muse.addGroup() -            self.nameNewTrack(trackname, oldtracknames) - -      def deleteTrack(self, trackname): # delete a track -            tracknames = muse.getTrackNames() -            if trackname not in tracknames: -                  return False - -            muse.deleteTrack(trackname) - -#      def getOutputRoute(self, trackname): -#            return muse.getOutputRoute(trackname) - -class NameServiceThread(threading.Thread): -      def __init__(self): -            threading.Thread.__init__(self) -            self.starter = Pyro.naming.NameServerStarter() - -      def run(self): -            self.starter.start() - -      def verifyRunning(self): -            return self.starter.waitUntilStarted(10) - -# -# museclass Pyro object -# -class museclass(Pyro.core.ObjBase, MusE): -      pass - -# -# main server program -# -def main(): -      Pyro.core.initServer() -      nsthread = NameServiceThread() -      nsthread.start() -      if (nsthread.verifyRunning() == False): -            print "Failed to launch name service..." -            sys.exit(1) - -      daemon = Pyro.core.Daemon() -      # locate the NS -      locator = Pyro.naming.NameServerLocator() -      #print 'searching for Name Server...' -      ns = locator.getNS() -      daemon.useNameServer(ns) - -      # connect a new object implementation (first unregister previous one) -      try: -            # 'test' is the name by which our object will be known to the outside world -            ns.unregister('muse') -      except NamingError: -            pass - -      # connect new object implementation -      daemon.connect(museclass(),'muse') - -      # enter the server loop. -      print 'Muse remote object published' -      daemon.requestLoop() - -if __name__=="__main__": -        main() - -main() - - diff --git a/attic/muse2-oom/muse2/share/pybridge/parter/main.py b/attic/muse2-oom/muse2/share/pybridge/parter/main.py deleted file mode 100644 index 40b85734..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/parter/main.py +++ /dev/null @@ -1,26 +0,0 @@ -import sys,time -from PyQt4 import QtGui - -from parter import ParterMainwidget -import sys, os -import Pyro.core - -#import musemock -#muse = musemock.MusEMock() -muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse') -""" -strack = muse.getSelectedTrack() -cpos = muse.getCPos() -muse.importPart(strack, "/home/ddskmlg/.muse/parts/testpart2.mpt", cpos) -sys.exit(0) -""" - - -if __name__ == '__main__': -      app = QtGui.QApplication(sys.argv) -      partsdir = os.getenv("HOME") + "/.muse/parts" -      mainw = ParterMainwidget(None, muse, partsdir) -      mainw.show() -      #muse.importPart("Track 1","/home/ddskmlg/.muse/parts/testpart2.mpt",18432) -      sys.exit(app.exec_()) - diff --git a/attic/muse2-oom/muse2/share/pybridge/parter/parter.py b/attic/muse2-oom/muse2/share/pybridge/parter/parter.py deleted file mode 100644 index 889b00a1..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/parter/parter.py +++ /dev/null @@ -1,107 +0,0 @@ -import sys,time,os -from PyQt4 import QtGui, QtCore -from PyQt4.QtGui import QFileDialog, QListView, QStringListModel, QButtonGroup, QPushButton - -class ParterMainwidget(QtGui.QWidget): -      def __init__(self, parent=None, muse=None, partsdir=None): -            QtGui.QWidget.__init__(self, parent) -            self.muse = muse -            self.partsdir = partsdir -            self.lcurdir = QtGui.QLabel(partsdir) -            moveupbutton = QPushButton("Parent dir") -            appendbutton = QPushButton("Append") -            putbutton = QPushButton("Put") -            blayout = QtGui.QGridLayout() -            blayout.addWidget(self.lcurdir) -            blayout.addWidget(moveupbutton) -            blayout.addWidget(appendbutton) -            blayout.addWidget(putbutton) -            self.tree = QtGui.QTreeView() -            self.dirmodel = QtGui.QDirModel() -            self.tree.setModel(self.dirmodel) -            self.tree.setRootIndex(self.dirmodel.index(self.partsdir)) - -            layout = QtGui.QGridLayout() -            self.setLayout(layout) -            layout.addWidget(self.tree, 0, 0) -            layout.addLayout(blayout, 0, 1) - -            self.connect(moveupbutton,  QtCore.SIGNAL('clicked()'), self.parentDir)  -            self.connect(appendbutton,  QtCore.SIGNAL('clicked()'), self.appendPressed)  -            self.connect(putbutton,  QtCore.SIGNAL('clicked()'), self.putPressed)  - -            self.connect(self.tree, QtCore.SIGNAL('activated(QModelIndex)'), self.activated) - -      def parentDir(self): -            f = QtCore.QFileInfo(self.partsdir) -            self.changeDir(f.canonicalPath()) - -      def changeDir(self, newdir): -            self.partsdir = newdir -            self.tree.setRootIndex(self.dirmodel.index(self.partsdir)) -            self.lcurdir.setText(self.partsdir) - -      def activated(self, s): -            fileInfo = self.dirmodel.fileInfo(s) -            if fileInfo.isDir(): -                  self.changeDir(fileInfo.absoluteFilePath()) -                  return - -            fname = str(fileInfo.absoluteFilePath()) # if not str() around it crashes! -            self.putPart(fname) - -      def putPart(self, fname): -            trackid = self.muse.getSelectedTrack() -            if trackid == None: -                  return -            cpos = self.muse.getCPos() -            self.muse.importPart(trackid, fname, cpos) - -      def getSelectedItem(self): -            selectionmodel = self.tree.selectionModel() -            for i in selectionmodel.selectedIndexes(): -                  fileInfo = self.dirmodel.fileInfo(i) -                  return str(fileInfo.absoluteFilePath()) -            return None - -      def appendPressed(self): -            selected = self.getSelectedItem() -            if selected == None: -                  return -            trackid = self.muse.getSelectedTrack() -            if trackid == None: -                  return -            parts = self.muse.getParts(trackid) -            if parts == None: -                  return - -            pos = 0 -            if len(parts) > 0: -                  part = parts[len(parts) - 1] -                  pos = part['tick'] + part['len'] -            print "Appending " + selected -            self.muse.importPart(trackid, selected, pos) - -                   - -      def putPressed(self): -            selected = self.getSelectedItem() -            if selected == None: -                  return -            trackid = self.muse.getSelectedTrack() -            if trackid == None: -                  return -            cpos = self.muse.getCPos() -            self.muse.importPart(trackid, selected, cpos) - -      def testfunc2(self, index): -            print str(index.row()) + " " + str(index.column()) -            print index.data().toString() - -if __name__ == '__main__': -      app = QtGui.QApplication(sys.argv) -      mainw = ParterMainwidget() -      mainw.show() -      sys.exit(app.exec_()) - - diff --git a/attic/muse2-oom/muse2/share/pybridge/robert.py b/attic/muse2-oom/muse2/share/pybridge/robert.py deleted file mode 100644 index 2de8e1ab..00000000 --- a/attic/muse2-oom/muse2/share/pybridge/robert.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Example client for MusE Pyro bridge (Python Remote Object) -# -import Pyro.core -import time - -muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse') -print "Current position is: " + str(muse.getCPos()) - -midiDevice=file("/dev/snd/midiC1D0") -nextIsCommand=False -while True: -  v=midiDevice.read(1) -  if nextIsCommand: -    print "   %d"%ord(v) -    if ord(v) == 0: -	print "set hh" -        muse.setMute("hh", False) -        muse.setMute("RIDE", True) -    if ord(v) == 1: -        muse.setMute("hh", True) -        muse.setMute("RIDE", False) -	print "set ride" -    if ord(v) == 2: -        muse.setMute("ACCENT1", False) -    if ord(v) == 3: -        muse.setMute("ACCENT2", False) -    if ord(v) == 127: -	print "mute all accents" -        muse.setMute("ACCENT1", True) -        muse.setMute("ACCENT2", True) -    nextIsCommand=False -  if ord(v) == 192: -     nextIsCommand=True - -''' -muse.startPlay() -time.sleep(1) # Sleep one second -muse.stopPlay() -print "New position is: " + str(muse.getCPos()) -muse.rewindStart() -print "Pos after rewind is: " + str(muse.getCPos()) -print "Lpos, Rpos: " + str(muse.getLPos()) + ":" + str(muse.getRPos()) - -''' | 
