- # lancement du lecteur / clavier
- song = musicXml2Song(home.songFile, printNotes=True)
- bank, preset = instrumentDescription['bank'], instrumentDescription['preset']
- synth.program_select(0, bank, preset)
- playingScreen = SongPlayingScreen(synth, song)
- playingScreen.run()
- pygame.event.clear()
- EventDispatcher.reset()
+ WT.pause()
+
+
+ def selectSongAndOptions(self) :
+ """ lance l'écran de paramétrage et retourne un tuple comportant :
+ - drapeau de sortie de l'application (booléen)
+ - chemin du fichier de la chanson
+ - mode (entier)
+ - wiimote sélectionnée (entier)
+ """
+ home = Home(songPath=SONG_FILE_PATH,
+ nwiimotes=self.nwiimotes)
+ app = self.app
+ home.connect(QUIT, app.quit)
+ app.run(home)
+ app.close(home)
+ #console.debug('wiimote selected: %d', home.selecctedWiimoteIndex)
+ return (home.exitApp,
+ home.songFile,
+ home.modeSelect.value,
+ home.selectedWiimote.value)
+
+ def selectInstrument(self) :
+ """ lance l'écran de sélection de l'instrument et retourne
+ un dictionnaire comportant la description de l'instrument
+ """
+ selector = InstrumentSelector()
+ selector.run()
+ selector.stop()
+ pygame.event.clear()
+ EventDispatcher.reset()
+ return selector.selectedInstrument
+
+ def runPlayingScreen(self, songFile, playMode, instrumentDescription) :
+ """ Lance l'écran de jeu principal avec la chanson 'songFile' dans le mode 'playMode'
+ avec l'instrument midi 'instrumentDescription'.
+ """
+ playMode = PLAYING_MODES_DICT[playMode]
+ song = musicXml2Song(songFile)
+ bank, preset = instrumentDescription['bank'], instrumentDescription['preset']
+ octave = instrumentDescription.get('octave', 0)
+ self.synth.adjust_octave(0, octave)
+ self.synth.program_select(0, bank, preset)
+ playingScreen = SongPlayingScreen(self.synth, song, mode=playMode)
+ playingScreen.run()
+ pygame.event.clear()
+ EventDispatcher.reset()
+
+
+class _WTFacade :
+ selectWimoteIndex = 0
+ def pause(self):
+ pass
+ def resume(self):
+ pass
+ def selectWiimote(self, i):
+ pass