Bah, c'n'était pas si compliqué tout compte fait :-).
[minwii.git] / src / app / minwii.py
index 2e65952..fc45bdf 100755 (executable)
@@ -18,6 +18,9 @@ from eventutils import EventDispatcher
 from musicxml import musicXml2Song
 from config import SONG_FILE_PATH
 from globals import PLAYING_MODES_DICT
+from pywiiuse import pygame_wiimouse
+from pywiiuse.PyWiiUse import IR_BELOW
+
 
 class MinWii(object):
     
@@ -27,6 +30,16 @@ class MinWii(object):
         synth = Synth()
 
         modeResolution = (1024,768)
+
+        pygame_wiimouse.init(1, 5) # look for 1, wait 5 seconds
+        n = pygame_wiimouse.get_count()
+        print '%d wiimotes' % n
+        WT = pygame_wiimouse.WT
+        WT.pause()
+        wm = pygame_wiimouse.Wiimote(0) # access the wiimote object
+        wm.enable_accels(0) # turn on acceleration reporting
+        wm.enable_ir(1, vres = modeResolution, position=IR_BELOW)
+
         pygame.display.set_mode(modeResolution)
         pygame.display.set_caption('MinWii')
 
@@ -41,6 +54,7 @@ class MinWii(object):
                 break
             
             # sélection de l'instrument
+            WT.resume()
             selector = InstrumentSelector()
             selector.run()
             selector.stop()
@@ -54,8 +68,11 @@ class MinWii(object):
             playMode = PLAYING_MODES_DICT[playMode]
             song = musicXml2Song(songFile)
             bank, preset = instrumentDescription['bank'], instrumentDescription['preset']
+            octave = instrumentDescription.get('octave', 0)
+            synth.adjust_octave(0, octave)
             synth.program_select(0, bank, preset)
             playingScreen = SongPlayingScreen(synth, song, mode=playMode)
             playingScreen.run()
             pygame.event.clear()
             EventDispatcher.reset()
+            WT.pause()