Format Theme Songs

This commit is contained in:
Craig Richardson 2018-05-14 18:14:25 +01:00
parent 319c507a38
commit aee8ab67d5
2 changed files with 207 additions and 199 deletions

View file

@ -1,10 +1,13 @@
# Plays the 007 theme song
# Gemma M0 with Piezo on D0 and GND
"""
Plays the 007 theme song
Gemma M0 with Piezo on D0 and GND
"""
import pulseio
import board
import time
import board
import pulseio
piezo = pulseio.PWMOut(board.D0, duty_cycle=0, frequency=440,
variable_frequency=True)
@ -104,12 +107,12 @@ B6 = B5 * 2
rst = 24000 # rest is just a tone out of normal hearing range
Bond01=[[B3, half_note],
Bond01 = [[B3, half_note],
[C4, half_note],
[Cs4, half_note],
[C4, half_note]]
Bond02=[[E3, eighth_note],
Bond02 = [[E3, eighth_note],
[Fs3, sixteenth_note],
[Fs3, sixteenth_note],
[Fs3, eighth_note],
@ -119,7 +122,7 @@ Bond02=[[E3, eighth_note],
[E3, eighth_note],
[E3, eighth_note]]
Bond03=[[E3, eighth_note],
Bond03 = [[E3, eighth_note],
[G3, sixteenth_note],
[G3, sixteenth_note],
[G3, eighth_note],
@ -129,8 +132,7 @@ Bond03=[[E3, eighth_note],
[Fs3, eighth_note],
[Fs3, eighth_note]]
Bond04=[[E3, eighth_note],
Bond04 = [[E3, eighth_note],
[G3, sixteenth_note],
[G3, sixteenth_note],
[G3, eighth_note],
@ -140,14 +142,14 @@ Bond04=[[E3, eighth_note],
[Fs3, eighth_note],
[E3, eighth_note]]
Bond05=[[Ds4, eighth_note],
Bond05 = [[Ds4, eighth_note],
[D4, eighth_note],
[D4, half_note],
[B3, eighth_note],
[A3, eighth_note],
[B3, whole_note]]
Bond06=[[E4, eighth_note],
Bond06 = [[E4, eighth_note],
[G4, quarter_note],
[Ds5, eighth_note],
[D5, quarter_note],
@ -158,7 +160,7 @@ Bond06=[[E4, eighth_note],
[B4, half_note],
[B4, quarter_note]]
Bond07=[[G4, quarter_note],
Bond07 = [[G4, quarter_note],
[A4, sixteenth_note],
[G4, sixteenth_note],
[Fs4, quarter_note],
@ -168,7 +170,7 @@ Bond07=[[G4, quarter_note],
[Cs4, eighth_note],
[Cs4, whole_note]]
Bond08=[[G4, quarter_note],
Bond08 = [[G4, quarter_note],
[A4, sixteenth_note],
[G4, sixteenth_note],
[Fs4, quarter_note],
@ -178,7 +180,7 @@ Bond08=[[G4, quarter_note],
[E4, eighth_note],
[E4, whole_note]]
Bond09=[[E4, eighth_note],
Bond09 = [[E4, eighth_note],
[E4, quarter_note],
[E4, eighth_note],
[Fs4, eighth_note],
@ -186,7 +188,7 @@ Bond09=[[E4, eighth_note],
[E4, eighth_note],
[Fs4, quarter_note]]
Bond10=[
Bond10 = [
[G4, eighth_note],
[G4, quarter_note],
[G4, eighth_note],
@ -195,7 +197,7 @@ Bond10=[
[G4, eighth_note],
[Fs4, quarter_note]]
Bond11=[[B4, eighth_note],
Bond11 = [[B4, eighth_note],
[B4, eighth_note],
[rst, eighth_note],
[B3, eighth_note],
@ -211,7 +213,7 @@ Bond11=[[B4, eighth_note],
[B4, eighth_note],
[B4, eighth_note]]
Bond12=[[E3, eighth_note],
Bond12 = [[E3, eighth_note],
[G3, quarter_note],
[Ds4, eighth_note],
[D4, quarter_note],
@ -231,14 +233,16 @@ Bond12=[[E3, eighth_note],
[rst, quarter_note],
[Fs4, whole_note]]
def song_playback(song):
for n in range(len(song)):
piezo.frequency = (song[n][0])
piezo.duty_cycle = 65536//2 # on 50%
time.sleep(song[n][1]) # note duration
for note in song:
piezo.frequency = (note[0])
piezo.duty_cycle = 65536 // 2 # on 50%
time.sleep(note[1]) # note duration
piezo.duty_cycle = 0 # off
time.sleep(0.01)
# this plays the full song roadmap
song_playback(Bond01)
song_playback(Bond01)

View file

@ -1,10 +1,13 @@
# Plays the Carmen Sandiego theme song
# Gemma M0 with Piezo on D0 and GND
"""
Plays the Carmen Sandiego theme song
Gemma M0 with Piezo on D0 and GND
"""
import pulseio
import board
import time
import board
import pulseio
piezo = pulseio.PWMOut(board.D0, duty_cycle=0, frequency=440,
variable_frequency=True)
@ -103,7 +106,7 @@ B6 = B5 * 2
rst = 24000 # rest is just a tone out of normal hearing range
carmen01 =[[As4, quarter_note],
carmen01 = [[As4, quarter_note],
[As4, eighth_note],
[rst, eighth_note],
[rst, sixteenth_note],
@ -112,7 +115,7 @@ carmen01 =[[As4, quarter_note],
[B4, eighth_note],
[B4, eighth_note]]
carmen02 =[[Gs4, quarter_note],
carmen02 = [[Gs4, quarter_note],
[Gs4, eighth_note],
[rst, eighth_note],
[rst, sixteenth_note],
@ -121,14 +124,14 @@ carmen02 =[[Gs4, quarter_note],
[Gs4, eighth_note],
[B4, eighth_note]]
carmen03 =[[Gs4, quarter_note],
carmen03 = [[Gs4, quarter_note],
[Gs4, eighth_note],
[rst, eighth_note],
[rst, quarter_note],
[Cs4, eighth_note],
[Cs4, eighth_note]]
carmen04 =[[As4, eighth_note],
carmen04 = [[As4, eighth_note],
[As4, sixteenth_note],
[As4, eighth_note],
[As4, eighth_note],
@ -137,7 +140,7 @@ carmen04 =[[As4, eighth_note],
[B4, eighth_note],
[B4, eighth_note]]
carmen05 =[[Gs4, eighth_note],
carmen05 = [[Gs4, eighth_note],
[Fs4, eighth_note],
[Gs4, eighth_note],
[Fs4, sixteenth_note],
@ -148,7 +151,7 @@ carmen05 =[[Gs4, eighth_note],
[Fs4, eighth_note],
[Fs4, eighth_note]]
carmen06 =[[Gs4, eighth_note],
carmen06 = [[Gs4, eighth_note],
[Fs4, eighth_note],
[Gs4, eighth_note],
[Fs4, sixteenth_note],
@ -159,7 +162,7 @@ carmen06 =[[Gs4, eighth_note],
[rst, eighth_note],
[Fs4, eighth_note]]
carmen07 =[[Gs4, eighth_note],
carmen07 = [[Gs4, eighth_note],
[Fs4, eighth_note],
[Gs4, eighth_note],
[Fs4, sixteenth_note],
@ -170,7 +173,7 @@ carmen07 =[[Gs4, eighth_note],
[Gs4, eighth_note],
[Fs4, eighth_note]]
carmen08 =[[Fs4, eighth_note],
carmen08 = [[Fs4, eighth_note],
[rst, eighth_note],
[Fs4, eighth_note],
[Fs4, eighth_note],
@ -186,10 +189,11 @@ carmen08 =[[Fs4, eighth_note],
[Fs3, eighth_note],
[rst, quarter_note]]
def song_playback(song):
for n in range(len(song)):
piezo.frequency = (song[n][0])
piezo.duty_cycle = 65536//2 # on 50%
piezo.duty_cycle = 65536 // 2 # on 50%
time.sleep(song[n][1]) # note duration
piezo.duty_cycle = 0 # off
time.sleep(0.01)