plus de décalage entre exécution des noteon/off et leur log.
[minwii.git] / src / app / minwii.py
index 4b23012..2475d66 100755 (executable)
@@ -18,20 +18,22 @@ from eventutils import EventDispatcher
 from musicxml import musicXml2Song
 from config import SONG_FILE_PATH
 from globals import PLAYING_MODES_DICT
 from musicxml import musicXml2Song
 from config import SONG_FILE_PATH
 from globals import PLAYING_MODES_DICT
-from log import console
+from log import console, LOG_FORMAT_VERSION, envLogger
 
 
 class MinWii(object):
     
     def __init__(self, wiimoteSupport=True) :
 
 
 class MinWii(object):
     
     def __init__(self, wiimoteSupport=True) :
+        envLogger.info('winwii log format version : %s', LOG_FORMAT_VERSION)
         self.wiimoteSupport = wiimoteSupport
         LaunchScreen()
         self.app = Desktop()
         self.synth = Synth()
         self.screenResolution = (1024,768)
         self.wiimoteSupport = wiimoteSupport
         LaunchScreen()
         self.app = Desktop()
         self.synth = Synth()
         self.screenResolution = (1024,768)
-        console.info('résolution écran : %s', self.screenResolution)
+        envLogger.info('résolution écran : %s', self.screenResolution)
         self.nwiimotes = 0
         self.initWiimotes()
         self.nwiimotes = 0
         self.initWiimotes()
+        self.firstSong = True
     
     def initWiimotes(self) :
         if self.wiimoteSupport :
     
     def initWiimotes(self) :
         if self.wiimoteSupport :
@@ -83,26 +85,24 @@ class MinWii(object):
         app.run(home)
         app.close(home)
         
         app.run(home)
         app.close(home)
         
-        
+        #logging
         if home.exitApp :
         if home.exitApp :
-            msg = "sortie de l'application"
+            console.info("sortie de l'application")
         else :
             actual_wiimotes = self.WT.get_count()
         else :
             actual_wiimotes = self.WT.get_count()
+            if self.firstSong :
+                self.firstSong = False
+            else :
+                envLogger.info('NEW_LOG_FILE')
+            console.info('chanson : %s', home.songFile)
+            console.info('mode : %s', home.modeSelect.value)
             if actual_wiimotes is None :
             if actual_wiimotes is None :
-                msg = 'chanson : %s\nmode : %s\nHID : souris'
-                msg = msg % (home.songFile,
-                             home.modeSelect.value)
+                console.info('HID : souris')
             elif actual_wiimotes == 0 :
             elif actual_wiimotes == 0 :
-                msg = 'chanson : %s\nmode : %s\nHID : souris (pas de wiimote trouvée)'
-                msg = msg % (home.songFile,
-                             home.modeSelect.value)
+                console.info('HID : souris (pas de wiimote trouvée)')
             else :
             else :
-                msg = 'chanson : %s\nmode : %s\nHID : wiimote %d'
-                msg = msg % (home.songFile,
-                             home.modeSelect.value,
-                             home.selectedWiimote.value + 1)
-        
-        console.info(msg)
+                console.info('HID : wiimote %d', home.selectedWiimote.value + 1)
+        #---
         
         return (home.exitApp,
                 home.songFile,
         
         return (home.exitApp,
                 home.songFile,
@@ -118,10 +118,13 @@ class MinWii(object):
         selector.stop()
         pygame.event.clear()
         EventDispatcher.reset()
         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
+        instru = selector.selectedInstrument
+        if instru :
+            console.info('instrument : %s', instru['name'])
+            console.info('preset : %d', instru['preset'])
+            console.info('bank : %d', instru['bank'])
+            console.info('ajustement octave : %d', instru['octave'])
+        return instru
     
     def runPlayingScreen(self, songFile, playMode, instrumentDescription) :
         """ Lance l'écran de jeu principal avec la chanson 'songFile' dans le mode 'playMode'
     
     def runPlayingScreen(self, songFile, playMode, instrumentDescription) :
         """ Lance l'écran de jeu principal avec la chanson 'songFile' dans le mode 'playMode'