]> CRI, Mines Paris - PSL - minwii.git/blobdiff - src/app/minwii.py
Écran de sélection des instruments beaucoup plus beau.
[minwii.git] / src / app / minwii.py
index be69eb992196803039790753a141a16e89e8a32d..56047ad0de3fc126e872a6c5b59c854677754bba 100755 (executable)
@@ -6,29 +6,39 @@ $Id$
 $URL$
 """
 
 $URL$
 """
 
+import pygame
 from pgu.gui import Desktop
 from pgu.gui import QUIT
 from widgets.home import Home
 from widgets.playingscreen import SongPlayingScreen, PlayingScreen
 from pgu.gui import Desktop
 from pgu.gui import QUIT
 from widgets.home import Home
 from widgets.playingscreen import SongPlayingScreen, PlayingScreen
+from widgets.instrumentselector import InstrumentSelector
 from synth import Synth
 from eventutils import EventDispatcher
 from musicxml import musicXml2Song
 from synth import Synth
 from eventutils import EventDispatcher
 from musicxml import musicXml2Song
+from config import SONG_FILE_PATH
 
 class MinWii(object):
     
     def __init__(self) :
 
 class MinWii(object):
     
     def __init__(self) :
-        app = Desktop()
-        synth = Synth()
-        synth.program_select(0, 0, 0)
+        #app = Desktop()
+        #synth = Synth()
 
 
-        if True :
-            #home = Home()
+        while True :
+            #home = Home(songPath=SONG_FILE_PATH)
             #home.connect(QUIT, app.quit)
             #app.run(home)
             #app.close(home)
             
             #home.connect(QUIT, app.quit)
             #app.run(home)
             #app.close(home)
             
-            song = musicXml2Song('/Users/pinbe/dev/minwii/src/songs/chansons/bon_tabac.xml')
+            selector = InstrumentSelector()
+            selector.run()
+            selector.stop()
+            pygame.event.clear()
+            EventDispatcher.reset()
+            break
+            
+            song = musicXml2Song(home.songFile, printNotes=True)
+            synth.program_select(0, 0, 0)
             playingScreen = SongPlayingScreen(synth, song)
             playingScreen = SongPlayingScreen(synth, song)
-            #playingScreen = PlayingScreen(synth)
             playingScreen.run()
             playingScreen.run()
+            pygame.event.clear()
             EventDispatcher.reset()
             EventDispatcher.reset()