1 # -*- coding: utf-8 -*-
10 from pgu
.gui
import Desktop
11 from pgu
.gui
import QUIT
12 from widgets
.home
import Home
13 from widgets
.playingscreen
import SongPlayingScreen
, PlayingScreen
14 from widgets
.instrumentselector
import InstrumentSelector
15 from synth
import Synth
16 from eventutils
import EventDispatcher
17 from musicxml
import musicXml2Song
18 from config
import SONG_FILE_PATH
27 # sélection de la chanson
28 home
= Home(songPath
=SONG_FILE_PATH
)
29 home
.connect(QUIT
, app
.quit
)
32 returnValue
= home
.returnValue
36 # sélection de l'instrument
37 selector
= InstrumentSelector()
41 EventDispatcher
.reset()
42 instrumentDescription
= selector
.selectedInstrument
44 # lancement du lecteur / clavier
45 song
= musicXml2Song(home
.songFile
, printNotes
=True)
46 bank
, preset
= instrumentDescription
['bank'], instrumentDescription
['preset']
47 synth
.program_select(0, bank
, preset
)
48 playingScreen
= SongPlayingScreen(synth
, song
)
51 EventDispatcher
.reset()