self.app = Desktop()
self.synth = Synth()
self.screenResolution = (1024,768)
+ console.info('résolution écran : %s', self.screenResolution)
self.nwiimotes = 0
self.initWiimotes()
def initWiimotes(self) :
if self.wiimoteSupport :
from pywiiuse import pygame_wiimouse
- pygame_wiimouse.init(4, 5, screenResolution) # look for 4, wait 5 seconds
+ pygame_wiimouse.init(4, 5, self.screenResolution) # look for 4, wait 5 seconds
self.nwiimotes = nwiimotes = pygame_wiimouse.get_count()
console.debug('%d wiimotes found', nwiimotes)
self.WT = WT = pygame_wiimouse.WT
self.WT = _WTFacade()
def run(self) :
- "manage the screen sequence display"
+ "séquençage de l'affichage des écrans"
pygame.display.set_mode(self.screenResolution)
pygame.display.set_caption('MinWii')
if exit : break
WT.selectWiimote(selectedWiimoteIndex)
- console.info('wiimote sélectionnée : %d', selectedWiimoteIndex)
WT.resume()
instrumentDescription = self.selectInstrument()
+ if not instrumentDescription :
+ WT.pause()
+ continue
+
self.runPlayingScreen(songFile, playMode, instrumentDescription)
WT.pause()
home.connect(QUIT, app.quit)
app.run(home)
app.close(home)
- #console.debug('wiimote selected: %d', home.selecctedWiimoteIndex)
+
+
+ if home.exitApp :
+ msg = "sortie de l'application"
+ else :
+ actual_wiimotes = self.WT.get_count()
+ if actual_wiimotes is None :
+ msg = 'chanson : %s\nmode : %s\nHID : souris'
+ msg = msg % (home.songFile,
+ home.modeSelect.value)
+ elif actual_wiimotes == 0 :
+ msg = 'chanson : %s\nmode : %s\nHID : souris (pas de wiimote trouvée)'
+ msg = msg % (home.songFile,
+ home.modeSelect.value)
+ else :
+ msg = 'chanson : %s\nmode : %s\nHID : wiimote %d'
+ msg = msg % (home.songFile,
+ home.modeSelect.value,
+ home.selectedWiimote.value + 1)
+
+ console.info(msg)
+
return (home.exitApp,
home.songFile,
home.modeSelect.value,
selector.stop()
pygame.event.clear()
EventDispatcher.reset()
+ if selector.selectedInstrument :
+ console.info('instrument : %(name)s\npreset : %(preset)d\nbank : %(bank)d\najustement octave : %(octave)d' % \
+ selector.selectedInstrument)
return selector.selectedInstrument
def runPlayingScreen(self, songFile, playMode, instrumentDescription) :
playMode = PLAYING_MODES_DICT[playMode]
song = musicXml2Song(songFile)
bank, preset = instrumentDescription['bank'], instrumentDescription['preset']
- octave = instrumentDescription.get('octave', 0)
+ octave = instrumentDescription['octave']
self.synth.adjust_octave(0, octave)
self.synth.program_select(0, bank, preset)
playingScreen = SongPlayingScreen(self.synth, song, mode=playMode)
class _WTFacade :
+ """ Classe utilitaire pour singer l'api
+ de pygame_wiimouse en cas d'abscence de wiimote.
+ """
selectWimoteIndex = 0
def pause(self):
pass
pass
def selectWiimote(self, i):
pass
+ def get_count(self) :
+ return None