1 # -*- coding: utf-8 -*-
10 from pgu
.gui
import Desktop
11 from pgu
.gui
import QUIT
12 from widgets
.launch
import LaunchScreen
13 from widgets
.home
import Home
14 from widgets
.playingscreen
import SongPlayingScreen
, PlayingScreen
15 from widgets
.instrumentselector
import InstrumentSelector
16 from synth
import Synth
17 from eventutils
import EventDispatcher
18 from musicxml
import musicXml2Song
19 from config
import SONG_FILE_PATH
20 from globals import PLAYING_MODES_DICT
25 def __init__(self
, wimoteSupport
=True) :
30 screenResolution
= (1024,768)
33 from pywiiuse
import pygame_wiimouse
34 pygame_wiimouse
.init(4, 5, screenResolution
) # look for 4, wait 5 seconds
35 nwiimotes
= pygame_wiimouse
.get_count()
36 print '%d wiimotes' % nwiimotes
37 WT
= pygame_wiimouse
.WT
47 def selectWiimote(self
, i
):
51 pygame
.display
.set_mode(screenResolution
)
52 pygame
.display
.set_caption('MinWii')
55 # sélection de la chanson
56 home
= Home(songPath
=SONG_FILE_PATH
,
58 home
.connect(QUIT
, app
.quit
)
61 returnValue
= home
.returnValue
62 print 'home.selectedWiimoteIndex', home
.selectedWiimoteIndex
66 WT
.selectWiimote(home
.selectedWiimoteIndex
)
69 # sélection de l'instrument
70 selector
= InstrumentSelector()
74 EventDispatcher
.reset()
75 instrumentDescription
= selector
.selectedInstrument
77 # lancement du lecteur / clavier
78 songFile
= home
.songFile
79 playMode
= home
.modeSelect
.value
80 playMode
= PLAYING_MODES_DICT
[playMode
]
81 song
= musicXml2Song(songFile
)
82 bank
, preset
= instrumentDescription
['bank'], instrumentDescription
['preset']
83 octave
= instrumentDescription
.get('octave', 0)
84 synth
.adjust_octave(0, octave
)
85 synth
.program_select(0, bank
, preset
)
86 playingScreen
= SongPlayingScreen(synth
, song
, mode
=playMode
)
89 EventDispatcher
.reset()