Exemplo n.º 1
0
def test_chords():
    state_machine = StateMachine()

    midi_client = MidiClient()

    state_machine.on_change_chord.append(midi_client.on_chord_change)
    sleep_time = 1
    state_machine.set_current_chord(Notes.c, ChordTypes.major)
    midi_client.do_stroke()
    time.sleep(sleep_time)
    state_machine.set_current_chord(Notes.c, ChordTypes.minor)
    midi_client.do_stroke()
    time.sleep(sleep_time)
    state_machine.set_current_chord(Notes.c, ChordTypes.diminished)
    midi_client.do_stroke()
    time.sleep(sleep_time)
    state_machine.set_current_chord(Notes.c, ChordTypes.major_seventh)
    midi_client.do_stroke()
    time.sleep(sleep_time)
    state_machine.set_current_chord(Notes.c, ChordTypes.minor_seventh)
    midi_client.do_stroke()
    time.sleep(sleep_time)
    state_machine.set_current_chord(Notes.c, ChordTypes.dominant_seventh)
    midi_client.do_stroke()
    time.sleep(sleep_time)
    state_machine.set_current_chord(Notes.c, ChordTypes.suspended)
    midi_client.do_stroke()
    time.sleep(sleep_time)
    state_machine.set_current_chord(Notes.c, ChordTypes.augmented)
    midi_client.do_stroke()
    time.sleep(sleep_time)
    del midi_client