Example #1
0
def jingleBells():
    music.set_tempo(bpm=80)
    # without 1/8th notes (faster)
    full = [
        'e4:1', 'e4:1', 'e4:2', 'e4:1', 'e4:1', 'e4:2', 'e4:1', 'g4:1', 'c4:1',
        'd4:1', 'e4:4', 'f4:1', 'f4:1', 'f4:1', 'f4:1', 'f4:1', 'e4:1', 'e4:1',
        'e4:1', 'e4:1', 'd4:1', 'd4:1', 'e4:1', 'd4:2', 'g4:2', 'e4:1', 'e4:1',
        'e4:2', 'e4:1', 'e4:1', 'e4:2', 'e4:1', 'g4:1', 'c4:1', 'd4:1', 'e4:4',
        'f4:1', 'f4:1', 'f4:1', 'f4:1', 'f4:1', 'e4:1', 'e4:1', 'e4:1', 'g4:1',
        'g4:1', 'f4:1', 'd4:1', 'c4:4'
    ]
    # notes = ['e4:1', 'e4:1', 'e4:2',
    #          'e4:1', 'e4:1', 'e4:2',
    #          'e4:1', 'g4:1', 'c4:1', 'd4:1',
    #          'e4:4']

    # with 1/8th notes present
    music.set_tempo(bpm=100)
    full = [
        'e4:2', 'e4:2', 'e4:4', 'e4:2', 'e4:2', 'e4:4', 'e4:2', 'g4:2', 'c4:2',
        'd4:1', 'e4:8', 'f4:2', 'f4:2', 'f4:2', 'f4:1', 'f4:2', 'e4:2', 'e4:2',
        'e4:1', 'e4:1', 'e4:2', 'd4:2', 'd4:2', 'e4:2', 'd4:4', 'g4:4', 'e4:2',
        'e4:2', 'e4:4', 'e4:2', 'e4:2', 'e4:4', 'e4:2', 'g4:2', 'c4:2', 'd4:1',
        'e4:8', 'f4:2', 'f4:2', 'f4:2', 'f4:2', 'f4:2', 'e4:2', 'e4:2', 'e4:1',
        'e4:1', 'g4:2', 'g4:2', 'f4:2', 'd4:2', 'c4:8'
    ]
    # notes = ['e4:2', 'e4:2', 'e4:4',
    #          'e4:2', 'e4:2', 'e4:4',
    #          'e4:2', 'g4:2', 'c4:2', 'd4:2',
    #          'e4:8']
    music.play(full)
Example #2
0
def twinkleTwinkle():
    music.set_tempo(bpm=60)
    notes = [
        'c5:1', 'c:1', 'g:1', 'g:1', 'a:1', 'a:1', 'g:2', 'f:1', 'f:1', 'e:1',
        'e:1', 'd:1', 'd:1', 'c:2', 'g:1', 'g:1', 'f:1', 'f:1', 'e:1', 'e:1',
        'd:2', 'g:1', 'g:1', 'f:1', 'f:1', 'e:1', 'e:1', 'd:2', 'c:1', 'c:1',
        'g:1', 'g:1', 'a:1', 'a:1', 'g:2', 'f:1', 'f:1', 'e:1', 'e:1', 'd:1',
        'd:1', 'c:2'
    ]
    music.play(notes)
def metronome():
    import music
    tempo = 100

    while True:
        music.set_tempo(bpm=tempo)
        music.play(['C4:1', 'r:3'])  # play C for 1 tick, rest for 3 ticks
        if button_a.was_pressed():
            tempo -= 5
        if button_b.was_pressed():
            tempo += 5
Example #4
0
def play_music(option):
    if option == 1:
        musiclib = jinglebells
    elif option == 2:
        musiclib = silentnight
    else:
        musiclib = wewishyouamerrychristmas

    music.set_tempo(ticks=musiclib.ticks_per_beat, bpm=musiclib.bpm)
    music.play(musiclib.tune, wait=False, loop=False)
    display.scroll(musiclib.message)
Example #5
0
def marioTheme():
    music.set_tempo(bpm=330)
    notes = [
        'e5:3', 'e5:6', 'e5:3', 'r:3', 'c5:3', 'e5:6', 'g5:12', 'g4:12',
        'c5:6', 'r:3', 'g4:3', 'r:6', 'e4:6', 'r:3', 'a4:3', 'r:3', 'b4:3',
        'r:3', 'a#4,3', 'a4:6', 'g4:4', 'e5:4', 'g5:4', 'a5:6', 'f5:3', 'g5:3',
        'r:3', 'e5:3', 'r:3', 'c5:3', 'd5:3', 'b4:3', 'r:6', 'c5:6', 'r:3',
        'g4:3', 'r:6', 'e4:6', 'r:3', 'a4:3', 'r:3', 'b4:3', 'r:3', 'a#4,3',
        'a4:6', 'g4:4', 'e5:4', 'g5:4', 'a5:6', 'f5:3', 'g5:3', 'r:3', 'e5:3',
        'r:3', 'c5:3', 'd5:3', 'b4:3', 'r:6', 'r:6', 'g5:3', 'f#5,3', 'f5:3',
        'd#5,6', 'e5:3', 'r:3', 'g#4,3', 'a4:3', 'c5:3', 'r:3', 'a4:3', 'c5:3',
        'd5:3', 'r:6', 'g5:3', 'f#5,3', 'f5:3', 'd#5,6', 'e5:3', 'r:3', 'c6:3',
        'r:3', 'c6:3', 'c6:12', 'r:6', 'g5:3', 'f#5,3', 'f5:3', 'd#5,6',
        'e5:3', 'r:3', 'g#4,3', 'a4:3', 'c5:3', 'r:3', 'a4:3', 'c5:3', 'd5:3',
        'r:6', 'd#5,6', 'r:3', 'd5:3', 'r:6', 'c5:12', 'r:12'
    ]
    music.play(notes)
def Play_Dual_Sound(Song1, Song2, Ticks, BPM):
    #Create the new arrays, and alternate between them every millisecond
    Song1_Millisecond_Music = Create_Millisecond_Music(Song1, Ticks, BPM)
    Song2_Millisecond_Music = Create_Millisecond_Music(Song2, Ticks, BPM)
    music.set_tempo(ticks=100, bpm=600)
    print("Error: Songs are different lengths") if (
        len(Song1_Millisecond_Music) != len(Song2_Millisecond_Music)) else (
            print("Song1:\n", Song1_Millisecond_Music, '\n' *
                  5, "Song2:\n", Song2_Millisecond_Music))
    index = 0
    while (index < len(Song1_Millisecond_Music)):
        music.play(Song1_Millisecond_Music[index], pin=pin0)
        try:
            music.play(Song2_Millisecond_Music[index + 1], pin=pin1)
        except:
            print("Indexing error in the second song list")
        index += 2
Example #7
0
def prelude_in_C():
    music.set_tempo(bpm=120)
    notes = [
        'c4:1', 'e', 'g', 'c5', 'e5', 'g4', 'c5', 'e5', 'c4', 'e', 'g', 'c5',
        'e5', 'g4', 'c5', 'e5', 'c4', 'd', 'g', 'd5', 'f5', 'g4', 'd5', 'f5',
        'c4', 'd', 'g', 'd5', 'f5', 'g4', 'd5', 'f5', 'b3', 'd4', 'g', 'd5',
        'f5', 'g4', 'd5', 'f5', 'b3', 'd4', 'g', 'd5', 'f5', 'g4', 'd5', 'f5',
        'c4', 'e', 'g', 'c5', 'e5', 'g4', 'c5', 'e5', 'c4', 'e', 'g', 'c5',
        'e5', 'g4', 'c5', 'e5', 'c4', 'e', 'a', 'e5', 'a5', 'a4', 'e5', 'a5',
        'c4', 'e', 'a', 'e5', 'a5', 'a4', 'e5', 'a5', 'c4', 'd', 'f#', 'a',
        'd5', 'f#4', 'a', 'd5', 'c4', 'd', 'f#', 'a', 'd5', 'f#4', 'a', 'd5',
        'b3', 'd4', 'g', 'd5', 'g5', 'g4', 'd5', 'g5', 'b3', 'd4', 'g', 'd5',
        'g5', 'g4', 'd5', 'g5', 'b3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5',
        'b3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5', 'b3', 'c4', 'e', 'g',
        'c5', 'e4', 'g', 'c5', 'b3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5',
        'a3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5', 'a3', 'c4', 'e', 'g',
        'c5', 'e4', 'g', 'c5', 'd3', 'a', 'd4', 'f#', 'c5', 'd4', 'f#', 'c5',
        'd3', 'a', 'd4', 'f#', 'c5', 'd4', 'f#', 'c5', 'g3', 'b', 'd4', 'g',
        'b', 'd', 'g', 'b', 'g3', 'b3', 'd4', 'g', 'b', 'd', 'g', 'b'
    ]
    music.play(notes)
Example #8
0
def Play_Runaway():
    music.set_tempo(ticks=8, bpm=25)
    display.show(Image.SILLY)
    music.play(RunawayMelody)
Example #9
0
play along but the voice inside sings a different song. What is wrong 
with me?"""
i_can = []

""" See the light as it shines on the sea it's 
blinding but no one knows how deep it goes"""
see_the_line2 = []

""" And it seems like it's calling out to me, so come find me and let
me know. """
and_it_seems = []

""" What's beyond that line? Will I cross that line? The line where
the sky meets the sea, it calls me, and no one knows how far it goes"""
whats_beyond = []

BPM = 88
music.set_tempo(bpm=BPM)
radio.on()
radio.config(channel=69)
current_score = 0

while True:
    music.play(staring_at_the_edge,wait=False)
    score = radio.receive()
    if radio.receive():
        a, sc = score.split(':')
        if a == 'score':
            if int(sc) > current_score:
                BPM += (sc-current_score)*3
                current_score = int(sc)
Example #10
0
    "N" : "en",
    "O" : "oh" ,
    "P" : "pee",
    "R" : "ar",
    "T" : "tee",
    "U" : "yew",
    "Y" : "why"
    }


count=0

radio.on()

affirmations = ['Well done.', 'Yes, thats right.', 'Very good.', 'Well done Evin. Thats correct.', ' Yay. Thats right.', 'I am so impressed. You spell very well.']
music.set_tempo(bpm=400)

display.show(Image("00000\n"
              "00000\n"
              "00900\n"
              "00000\n"
              "00000"))
sleep(100)

display.show(Image("00000\n"
              "09990\n"
              "09990\n"
              "09990\n"
              "00000"))
sleep(100)
display.show(Image("99999\n"
Example #11
0
from microbit import *
import music

# Create images for LED display
tree1 = Image("00500:09590:555555:00300:00300")
tree2 = Image("00900:05550:55555:00300:00300")
tree3 = Image("00500:09590:55555:00300:00300")
tree4 = Image("00500:05550:95559:00300:00300")
tree5 = Image("00500:05550:55955:00300:00300")
tree6 = Image("00500:05550:59595:00300:00300")

# Put images in a sequence inside a list
showTree = [tree1, tree2, tree3, tree4, tree5, tree6]

# Create song to play with display
music.set_tempo(ticks=8, bpm=40)
song1 = [
    "C4:2", "F:1", "F:1", "F:2", "G:2", "A:1", "A:1", "A:2", "A:1", "G:1",
    "A:1", "Bb:2", "E:1", "G:2", "F:2", "C4:2", "F:1", "F:1", "F:2", "G:2",
    "A:1", "A:1", "A:2", "A:1", "G:1", "A:1", "Bb:2", "E:1", "G:2", "F:2",
    "C:1", "C:1", "A:1", "D5:4", "C4:1", "C:1", "Bb:1", "Bb:4", "Bb:1", "Bb:1",
    "G5:1", "C4:4", "Bb:1", "Bb:1", "A:2", "A:2", "C4:2", "F:1", "F:1", "F:1",
    "G:2", "A:1", "A:1", "A:1", "A:1", "G:1", "A:1", "Bb:2", "E:1", "G:2",
    "F:2"
]

while True:
    if button_a.is_pressed():
        # wait=False allows song to play without blocking
        music.play(song1, wait=False, loop=False)
        # display sequence of LED images
Example #12
0
            'g4:2','g4:2','g4:2','bb4:2','a4:2','a4:2','a4:2','bb4:10','r:8',
            'r:4','c5:2','c5:6','c5:2','c5:6','bb4:4','a4:4','bb4:4','a4:4','d4:4','d5:2','c5:2','c5:2','bb4:10','r:8',
            'r:4','g4:4','a4:4','bb4:4','g4:4','a4:4','bb:4','bb:4','bb4:4','a4:4','bb4:4','c5:2','c5:10',
            'r:2','bb4:2','a4:2','bb4:10','r:2','bb4:2','a4:2','bb4:10',
            'r:4','bb4:2','a4:6','bb4:4','c5:4','d5:2','c5:4','bb4:2','bb4:4','r:8',
            'g4:2','a4:2','a4:2','a4:2','bb4:4','c5:4','eb5:4','d5:4','c5:4','d5:4','c5:4','bb4:2','bb4:10',
            'r:4','bb4:4','bb4:2','a4:2','a4:2','bb4:10','r:8','r:16'
            ]



while True:
    display.show(onpu)
    utime.sleep_ms(800)
    display.show(left_arrow)
    utime.sleep_ms(800)

    #Aボタンを押すと始まります。
    if button_a.is_pressed():
     	#テンポはbpmの値で変えられます。
     	music.set_tempo(ticks=4, bpm=150)
        music.play(kukishi)


	#Bボタンを押すとプログラム終了です。(演奏途中で停止はできません)
    elif button_b.is_pressed():
        break

    else:
        pass
Example #13
0
# SPDX-License-Identifier: MIT
# Copyright (c) 2021 Volodymyr Turanskyy

from testing_utils import *

from microbit import *
import music

music.set_tempo(5, 130)
t = music.get_tempo()
music.play('c4')
music.play(['c', 'd', 'e'])
music.pitch(500)
music.stop()
music.reset()

music.play(music.DADADADUM)
sleep(1000)
music.play(music.ENTERTAINER)
sleep(1000)
music.play(music.PRELUDE)
sleep(1000)
music.play(music.ODE)
sleep(1000)
music.play(music.NYAN)
sleep(1000)
music.play(music.RINGTONE)
sleep(1000)
music.play(music.FUNK)
sleep(1000)
music.play(music.BLUES)
Example #14
0
def playRequiem():
    display.show("R")
    sleep(1000)
    
    music.set_tempo(bpm=150)

    requiem_0 = ['A#6', 'A6', 'G6', 'D6']
    requiem_1 = ['C7', 'A#6', 'A6', 'A#6']
    requiem_2 = ['A#6', 'A6', 'G6', 'D6']
    requiem_3 = ['C7', 'A#6', 'A6', 'G6']
    requiem_4 = ['A#5', 'G5']
    requiem_5 = ['A#5', 'G5', 'A#5', 'G5:2']
    requiem_6 = ['A#5', 'G5', 'A#5', 'G5:2']
    requiem_7 = ['A#5', 'G5']
    requiem_8 = ['A#5']
    requiem_9 = ['A#5', 'A5', 'A#5', 'A5:2']
    requiem_10 = ['A#5', 'A5', 'A#5', 'A5:2']
    requiem_11 = ['A#5', 'A5']
    requiem_12 = ['A#6:2', 'A#5:2']
    requiem_13 = ['G6:2', 'G5:2']
    requiem_14 = ['A#6','A#5','G6','G5','A#6','A#5', 'G6', 'G5']
    requiem_15 = ['A#6','A#5','G6','G5','A#6','A#5', 'A6', 'A5']

    displayLEDpos(0)
    for x in range(0, 3):
        music.play(requiem_0)
        
    displayLEDpos(1)   
    music.play(requiem_1)        
    
    displayLEDpos(2)
    for x in range(0, 3):
        music.play(requiem_2)

    displayLEDpos(3) 
    music.play(requiem_3)
    
    displayLEDpos(4)
    for x in range(0, 3):
        music.play(requiem_2)

    displayLEDpos(5)
    music.play(requiem_1)
    
    displayLEDpos(6)
    for x in range(0, 3):
        music.play(requiem_2)

    displayLEDpos(7)
    music.play(requiem_1)

    displayLEDpos(8)
    music.play(requiem_4)

    displayLEDpos(9)
    music.play(requiem_5)
    
    displayLEDpos(10)
    music.play(requiem_6)
    
    displayLEDpos(11)
    music.play(requiem_7)
    
    displayLEDpos(12)
    music.play('D5')
    
    displayLEDpos(13)
    for x in range(0, 4):
        music.play(requiem_7)

    displayLEDpos(14)    
    music.play(requiem_8)

    displayLEDpos(15)
    music.play('A5:2')

    displayLEDpos(16)
    music.play(requiem_9)

    displayLEDpos(17)    
    music.play(requiem_10)

    displayLEDpos(18)
    music.play(requiem_11)
    
    displayLEDpos(19)
    music.play(requiem_8)

    displayLEDpos(20)
    music.play('A5')
    
    displayLEDpos(21)
    for x in range(0, 3):
        music.play(requiem_11)
    
    displayLEDpos(22)
    music.play(requiem_12)

    displayLEDpos(23)
    music.play(requiem_13)

    displayLEDpos(24)
    music.play(requiem_14)

    displayLEDpos(0)
    music.play(requiem_13)

    displayLEDpos(1)
    music.play(requiem_14)

    displayLEDpos(2)
    music.play(requiem_13)
    
    displayLEDpos(3)
    for x in range(0, 2):
        music.play(requiem_14)

    displayLEDpos(4)
    music.play(requiem_15)    
def init():
    line = 3
    while line > 0:
        line -= 1
        scroll_walls(init=True)
    music.set_tempo(bpm=200)
Example #16
0
import microbit
import music

notes = [
    'r4:4', 'bb3:4', 'c4:4', 'db:4', 'eb:4', 'c:6', 'bb3:2', 'ab:16', 'r4:12',
    'bb3:4', 'c4:4', 'db4:4', 'bb3:4', 'r4:4', 'ab3:4', 'ab4:4', 'ab4:4',
    'eb4:16', 'r4:4', 'bb3:4', 'bb3:4', 'c4:4', 'db4:4', 'eb4:4', 'r4:4',
    'c4:4', 'bb3:4', 'bb', 'ab:12', 'r4:8', 'bb3:4', 'bb', 'c4', 'db', 'bb3',
    'ab', 'eb4', 'eb', 'eb', 'f', 'eb:8', 'r4:8', 'db:24', 'eb:4', 'f', 'db',
    'eb', 'eb', 'eb', 'f', 'eb', 'ab3', 'ab3:12', 'r4:4', 'r4:8', 'bb3:4',
    'c4', 'dd', 'bb3:8', 'eb4:4', 'f', 'eb:8', 'r4:4', 'ab3:2', 'bb', 'dd4',
    'bb3', 'f4:4', 'f:6', 'eb:8', 'r4:4', 'ab3:2', 'bb1', 'db4:2', 'bb3',
    'eb4:4', 'eb:6', 'db:4', 'c', 'bb3', 'ab:2', 'bb1', 'db4:2', 'bb3',
    'db4:8', 'eb4:4', 'c:8', 'ab3:4', 'r4:4', 'ab3', 'eb4', 'r4:4', 'db:8',
    'r4:8', 'ab3:4', 'bb:2', 'db4', 'bb3:4', 'f4', 'f:6', 'eb4:8', 'r4:4',
    'ab3', 'bb:2', 'db4', 'bb3:4', 'ab4', 'c', 'db:6', 'c:2', 'bb3:4', 'ab:2',
    'bb:1', 'db4:2', 'bb3:4', 'db4:8', 'eb:4', 'c:6', 'bb3:2', 'ab:8', 'ab:4',
    'eb4:8', 'db:24'
]
music.set_tempo(ticks=8)
music.set_tempo(bpm=113)

while True:
    if microbit.button_a.is_pressed():
        music.play(notes)

#press button a to play
Example #17
0
# Add your Python code here. E.g.
from microbit import *
import music

tune = [
    'F#4:6', 'R1', 'D#4:6', 'R3', 'B4:4', 'F#4:4', 'E4:4', 'R1', 'G#4:2',
    'B4:1', 'R1', 'B4:2', 'B4:1', 'R1', 'G#4:2', 'B4:1', 'R1', 'B4:2', 'B4:1',
    'R1', 'B4:4', 'F#4:4', 'B4:4', 'R1', 'G#4:2', 'B4:2', 'B4:2', 'B4:2',
    'G#4:2', 'B4:2', 'B4:2', 'C#5:4', 'B4:4', 'B4:4', 'F#4:4', 'E4:4', 'R1',
    'G#4:1', 'R1', 'B4:2', 'B4:1', 'R1', 'B4:2', 'G#4:1', 'R1', 'B4:2', 'B4:1',
    'R1', 'B4:3'
]

music.set_tempo(ticks=4, bpm=125)
while True:
    if button_a.was_pressed():
        music.play(tune)
    if button_b.was_pressed():
        music.stop()
Example #18
0
def Play_Megalovania():
    music.set_tempo(ticks=16, bpm=30)
    display.show(Image.HAPPY)
    music.play(MegaMelody)
Example #19
0
def test_repeated_set_tempo():
    for i in range(20):
        music.set_tempo(ticks=i%4+1, bpm=i+100)
Example #20
0
 elif cmd == 'display.on':
     display.on()
     confirm()
 elif cmd == 'display.off':
     display.off()
     confirm()
 elif cmd == 'display.is_on':
     print(display.is_on())
 elif cmd == 'display.read_light_level':
     print(display.read_light_level())
 elif cmd == 'running_time':
     print(running_time())
 elif cmd == 'temperature':
     print(temperature())
 elif cmd == 'music.set_tempo':
     music.set_tempo(ticks=int(params[1]), bpm=int(params[2]))
     confirm()
 elif cmd == 'music.get_tempo':
     ticks, bpm = music.get_tempo()
     print(str(ticks) + ' ' + str(bpm))
 elif cmd == 'music.play':
     music.play(
         unescape(params[1]).split(), pins[int(params[2])],
         params[3] == 'True', params[4] == 'True')
     confirm()
 elif cmd == 'music.pitch':
     music.pitch(int(params[1]), int(params[2]), pins[int(params[3])],
                 params[4] == 'True')
     confirm()
 elif cmd == 'music.stop':
     music.stop(pins[int(params[1])])
from microbit import *
import music

twinkle = [
    'C', 'C', 'G', 'G', 'A', 'A', 'G', 'F', 'F', 'E', 'E', 'D', 'D', 'C', 'G',
    'G', 'F', 'F', 'E', 'E', 'D', 'C', 'C', 'G', 'G', 'A', 'A', 'G', 'F', 'F',
    'E', 'E', 'D', 'D', 'C'
]

while True:
    if button_a.is_pressed():
        music.set_tempo()
        music.play(twinkle)

    if button_b.is_pressed():
        music.set_tempo(ticks=4, bpm=240)
        music.play(twinkle)
Example #22
0
# Add your Python code here. E.g.
from microbit import *
import music
sing_song_id = 0
sing_bpm = 120

songs = [music.DADADADUM, music.ENTERTAINER, music.PRELUDE, music.ODE,
         music.NYAN, music.RINGTONE, music.FUNK, music.BLUES,
         music.BIRTHDAY, music.WEDDING, music.FUNERAL, music.PUNCHLINE,
         music.PYTHON, music.BADDY, music.CHASE, music.BA_DING,
         music.WAWAWAWAA, music.JUMP_UP, music.JUMP_DOWN, music.POWER_UP,
         music.POWER_DOWN]

while True:
    sleep(1000)
    press_a = button_a.get_presses()
    press_b = button_b.get_presses()
    if press_a:
        sing_song_id = press_a
    elif press_b == 0:
        sing_song_id = sing_song_id + 1

    sing_song_id = sing_song_id % len(songs)
    play_song = songs[sing_song_id]
    display.show(str(sing_song_id))
    sing_bpm = 120 + press_b * 10
#    music.pitch(freq, 6)
    music.set_tempo(bpm=sing_bpm)
    music.play(play_song)
    "f#:4", "R:4",
    # we do what we must
    "R:2", "R:1", "a5:1", "g6", "f#:1", "e", "e:3", 
    # because we can
    "f#:1", "d:3", "e:1", "a5:5", 
    "R:4", 
    # for the good of all 
    "e6:2", "f#:1", "g:3", "e:1", "c#:3", 
    # of us except for the
    "d:1", "e:2", "a5:1", "d6", "e", 
    # ones who are dead. But theres
    "f", "e", "d", "c", "R:2", "a5:1", "a#:1", 
    # no sense crying over 
    "c6:2", "f:2", "e:1", "d", "d", "c", 
    # every mistake you just 
    "d:1", "c6:1", "c6:2", "c6:2", "a5:1", "a#:1", 
    # keep on trying till you 
    "c6:2", "f:2", "g:1", "f:1", "e:1", "d:1", 
    # run out of cake and the
    "d:1", "e6:1", "f6:2", "f:2", "g:1", "a:1", 
    # science gets done and you 
    "a#:1", "a#:1", "a:2", "g:2", "f:1", "g:1", 
    # make a neat gun for the 
    "a:1", "a:1", "g:2", "f:2", "d:1", "c:1",
    # people who are still alive
    "d:1", "f", "f", "e:2", "f#:1", "f#:1"
] 

music.set_tempo(bpm=60)
music.play(still_alive)