projects
/
minwii.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Ajout description midi des instruments et sélection au niveau de fluidsynth.
[minwii.git]
/
src
/
app
/
minwii.py
diff --git
a/src/app/minwii.py
b/src/app/minwii.py
index
cb6eef5
..
7901c9c
100755
(executable)
--- a/
src/app/minwii.py
+++ b/
src/app/minwii.py
@@
-6,10
+6,12
@@
$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
@@
-20,16
+22,27
@@
class MinWii(object):
def __init__(self) :
app = Desktop()
synth = Synth()
def __init__(self) :
app = Desktop()
synth = Synth()
- synth.program_select(0, 0, 0)
while True :
home = Home(songPath=SONG_FILE_PATH)
home.connect(QUIT, app.quit)
app.run(home)
app.close(home)
while True :
home = Home(songPath=SONG_FILE_PATH)
home.connect(QUIT, app.quit)
app.run(home)
app.close(home)
+ returnValue = home.returnValue
+ if not returnValue :
+ break
+
+ selector = InstrumentSelector()
+ selector.run()
+ selector.stop()
+ pygame.event.clear()
+ EventDispatcher.reset()
+ instrumentDescription = selector.selectedInstrument
song = musicXml2Song(home.songFile, printNotes=True)
song = musicXml2Song(home.songFile, printNotes=True)
+ bank, preset = instrumentDescription['bank'], instrumentDescription['preset']
+ synth.program_select(0, bank, preset)
playingScreen = SongPlayingScreen(synth, song)
playingScreen = SongPlayingScreen(synth, song)
- #playingScreen = PlayingScreen(synth)
playingScreen.run()
playingScreen.run()
+ pygame.event.clear()
EventDispatcher.reset()
EventDispatcher.reset()