2. Music built in melodies

2.1. Built in music

There are built-in melodies that can be found by typing music.
Melodies can be played using music.play(melody) where the melody is music. and a melody name in capitals.
from microbit import *
import music

music.play(music.POWER_UP)
The code below uses a for-loop to loop through each melody in a given melodies_list and play it.
from microbit import *
import music

melodies_list = [music.DADADADUM, music.POWER_DOWN]
for melody in melodies_list:
    music.play(melody)

2.2. All Built in melodies

The code below plays all the melodies.
the A-button can be used to stop all sounds by first breaking out of the for loop, then the while True loop.
from microbit import *
import music

built_in_tunes = [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:
    for tune in built_in_tunes:
        music.play(tune)
        sleep(1000)
        if button_a.is_pressed():
            break
    if button_a.is_pressed():
        break

Tasks

  1. Play any 3 melodies using a list.

  2. Use the choice function to randomly pick melodies from a melody list. See: https://www.w3schools.com/python/ref_random_choice.asp

Play any 3 melodies using a list.

from microbit import *
import music

melodies_list = [music.POWER_UP, music.DADADADUM, music.POWER_DOWN]
for melody in melodies_list:
    music.play(melody)

Use the choice function to randomly pick melodies from a melody list. See: https://www.w3schools.com/python/ref_random_choice.asp

from microbit import *
import random
import music

melodies_list = [music.POWER_UP, music.DADADADUM, music.POWER_DOWN]

while True:
    music.play(random.choice(melodies_list))
    sleep(1000)