Пример #1
0
    def test_play_ode_to_joy_from_lines():
        # Change me if you need this test to run faster or slower.
        SPEEDUP_FACTOR = 8

        # The zero-second rests force the note player to stop and start a new note.
        ode_to_joy = [
            '1 E 5 NATURAL false',
            '0 R 1 NATURAL false',
            '1 E 5 NATURAL false',
            '1 F 5 NATURAL false',
            '1 G 5 NATURAL false',
            '0 R 1 NATURAL false',
            '1 G 5 NATURAL false',
            '1 F 5 NATURAL false',
            '1 E 5 NATURAL false',
            '1 D 5 NATURAL false',
            '1 C 5 NATURAL false',
            '0 R 1 NATURAL false',
            '1 C 5 NATURAL false',
            '1 D 5 NATURAL false',
            '1 E 5 NATURAL false',
            '0 R 1 NATURAL false',
            '1 E 5 NATURAL false',
            '1 D 5 NATURAL false',
            '0 R 1 NATURAL false',
            '1 D 5 NATURAL false',
        ]
        for line in ode_to_joy:
            note = Note.from_line(line)
            note.duration /= SPEEDUP_FACTOR
            note.play()
Пример #2
0
def test_create_from_line():
    note = Note.from_line('1 C 4 NATURAL false')
    assert note.duration == 1
    assert note.pitch == Note.Pitch.C
    assert note.octave == 4
    assert note.accidental == Note.Accidental.NATURAL
    assert note.repeat == False