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)
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
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)
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
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)
def Play_Runaway(): music.set_tempo(ticks=8, bpm=25) display.show(Image.SILLY) music.play(RunawayMelody)
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)
"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"
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
'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
# 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)
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)
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
# 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()
def Play_Megalovania(): music.set_tempo(ticks=16, bpm=30) display.show(Image.HAPPY) music.play(MegaMelody)
def test_repeated_set_tempo(): for i in range(20): music.set_tempo(ticks=i%4+1, bpm=i+100)
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)
# 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)