class PlayingScreenBase(pygame.sprite.LayeredDirty, EventHandlerMixin) :
- def __init__(self, synth, distinctNotes=[]) :
+ def __init__(self, synth, distinctNotes=[], displayNotes=True) :
"""
distinctNotes : notes disctinctes présentes dans la chanson
triées du plus grave au plus aigu.
super(PlayingScreenBase, self).__init__()
self.synth = synth
self.distinctNotes = distinctNotes
+ self.displayNotes = displayNotes
self.keyboardLength = 0
self.keyboardRects = []
self.cursor = None
for i, rect in enumerate(self.keyboardRects) :
hue = FIRST_HUE - hueStep * i
tone = self.distinctNotes[i]
- c = Column(self, i, hue, rect, tone)
+ c = Column(self, i, hue, rect, tone, displayNote=self.displayNotes)
self.add(c, layer=BACKGROUND_LAYER)
self.columns[tone.midi] = c
scale = [55, 57, 59, 60, 62, 64, 65, 67, 69, 71, 72]
- def __init__(self, synth) :
+ def __init__(self, synth, displayNotes=True) :
distinctNotes = []
self.currentColumn = None
for midi in self.scale :
tone = Tone(midi)
distinctNotes.append(tone)
- super(PlayingScreen, self).__init__(synth, distinctNotes)
+ super(PlayingScreen, self).__init__(synth, distinctNotes, displayNotes=displayNotes)
@event_handler(events.COLDOWN)
def noteon(self, event) :
class SongPlayingScreen(PlayingScreenBase) :
- def __init__(self, synth, song, mode=PLAYING_MODES_DICT['NORMAL'], tempoTrim=0) :
- super(SongPlayingScreen, self).__init__(synth, song.distinctNotes)
+ def __init__(self, synth, song, mode=PLAYING_MODES_DICT['NORMAL'], displayNotes=True, tempoTrim=0) :
+ super(SongPlayingScreen, self).__init__(synth, song.distinctNotes, displayNotes=displayNotes)
self.song = song
self.quarterNoteDuration = song.quarterNoteDuration
self.tempoTrim = tempoTrim