X-Git-Url: https://scm.cri.minesparis.psl.eu/git/minwii.git/blobdiff_plain/f7094076a9f447c33341612d1a530141d35d1a3a..46f3ffd7fdde386f41020171b5733e55a8e64a85:/src/app/minwii.py diff --git a/src/app/minwii.py b/src/app/minwii.py deleted file mode 100755 index fc45bdf..0000000 --- a/src/app/minwii.py +++ /dev/null @@ -1,78 +0,0 @@ -# -*- coding: utf-8 -*- -""" -l'application winwii - -$Id$ -$URL$ -""" - -import pygame -from pgu.gui import Desktop -from pgu.gui import QUIT -from widgets.launch import LaunchScreen -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 config import SONG_FILE_PATH -from globals import PLAYING_MODES_DICT -from pywiiuse import pygame_wiimouse -from pywiiuse.PyWiiUse import IR_BELOW - - -class MinWii(object): - - def __init__(self) : - LaunchScreen() - app = Desktop() - synth = Synth() - - modeResolution = (1024,768) - - pygame_wiimouse.init(1, 5) # look for 1, wait 5 seconds - n = pygame_wiimouse.get_count() - print '%d wiimotes' % n - WT = pygame_wiimouse.WT - WT.pause() - wm = pygame_wiimouse.Wiimote(0) # access the wiimote object - wm.enable_accels(0) # turn on acceleration reporting - wm.enable_ir(1, vres = modeResolution, position=IR_BELOW) - - pygame.display.set_mode(modeResolution) - pygame.display.set_caption('MinWii') - - while True : - # sélection de la chanson - home = Home(songPath=SONG_FILE_PATH) - home.connect(QUIT, app.quit) - app.run(home) - app.close(home) - returnValue = home.returnValue - if not returnValue : - break - - # sélection de l'instrument - WT.resume() - selector = InstrumentSelector() - selector.run() - selector.stop() - pygame.event.clear() - EventDispatcher.reset() - instrumentDescription = selector.selectedInstrument - - # lancement du lecteur / clavier - songFile = home.songFile - playMode = home.modeSelect.value - playMode = PLAYING_MODES_DICT[playMode] - song = musicXml2Song(songFile) - bank, preset = instrumentDescription['bank'], instrumentDescription['preset'] - octave = instrumentDescription.get('octave', 0) - synth.adjust_octave(0, octave) - synth.program_select(0, bank, preset) - playingScreen = SongPlayingScreen(synth, song, mode=playMode) - playingScreen.run() - pygame.event.clear() - EventDispatcher.reset() - WT.pause()