# Music maker: a free micro:bit lesson from Maze Education
# https://maze.education/microbit/lessons/music-maker
# MicroPython for the micro:bit Python Editor: https://python.microbit.org

# Music maker: A plays C, B plays G, A and B together play a scale, shake plays a tune.
from microbit import *
import music

scale = ["C4:4", "D4:4", "E4:4", "F4:4", "G4:4", "A4:4", "B4:4", "C5:4"]

while True:
    if button_a.is_pressed() and button_b.is_pressed():
        display.show(Image.MUSIC_QUAVER)
        music.play(scale)
        button_a.was_pressed()
        button_b.was_pressed()
    elif button_a.was_pressed():
        music.play("C4:2", wait=False)
        display.show("C")
    elif button_b.was_pressed():
        music.play("G4:2", wait=False)
        display.show("G")
    elif accelerometer.was_gesture("shake"):
        music.play(music.ENTERTAINER, wait=False)
    sleep(50)
