Created
April 3, 2020 20:48
-
-
Save oschettler/c2505ffe66f8be65057d4b6fe27d58c1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Chorus of Billy Jean | |
import wiringpi | |
import time | |
import pitches | |
melody = [ | |
0, | |
"NOTE_FS4", | |
"NOTE_FS4", | |
"NOTE_E4", | |
"NOTE_CS4", | |
"NOTE_CS4", | |
"NOTE_FS4", | |
"NOTE_FS4", | |
"NOTE_E4", | |
"NOTE_CS4", | |
0, | |
"NOTE_FS4", | |
"NOTE_FS4", | |
"NOTE_FS4", | |
"NOTE_E4", | |
"NOTE_CS4", | |
"NOTE_CS4", | |
"NOTE_FS4", | |
"NOTE_A4", | |
0, | |
"NOTE_B4", | |
"NOTE_A4", | |
"NOTE_GS4", | |
"NOTE_FS4", | |
0, | |
"NOTE_FS4", | |
0, | |
"NOTE_FS4", | |
"NOTE_CS5", | |
"NOTE_B4", | |
"NOTE_B4", | |
"NOTE_FS4", | |
"NOTE_D4", | |
"NOTE_CS4", | |
0, | |
"NOTE_FS4", | |
"NOTE_A4", | |
"NOTE_B4", | |
"NOTE_A4", | |
"NOTE_GS4", | |
"NOTE_FS4", | |
"NOTE_FS4", | |
0, | |
"NOTE_FS4", | |
0, | |
"NOTE_FS4", | |
"NOTE_CS5", | |
"NOTE_B4", | |
"NOTE_B4", | |
"NOTE_FS4", | |
"NOTE_D4", | |
"NOTE_CS4", | |
] | |
tempo = [ | |
0.5, | |
0.25, | |
0.25, | |
0.25, | |
0.25, | |
0.5, | |
0.25, | |
0.5, | |
0.5, | |
0.25, | |
0.75, | |
0.25, | |
0.25, | |
0.25, | |
0.25, | |
0.25, | |
0.5, | |
0.25, | |
0.25, | |
0.25, | |
0.5, | |
0.25, | |
0.25, | |
0.75, | |
0.75, | |
0.25, | |
0.25, | |
0.25, | |
0.25, | |
0.25, | |
0.5, | |
0.25, | |
0.5, | |
0.75, | |
1.75, | |
0.25, | |
0.25, | |
0.5, | |
0.25, | |
0.25, | |
0.25, | |
0.5, | |
0.75, | |
0.25, | |
0.25, | |
0.25, | |
0.25, | |
0.25, | |
0.5, | |
0.25, | |
0.5, | |
0.75, | |
] | |
wiringpi.wiringPiSetup() # For sequential pin numbering | |
PIN = 0 | |
wiringpi.softToneCreate(PIN) | |
for i in range(len(melody)): | |
note_duration = tempo[i] | |
note = melody[i] | |
if note == 0: | |
print(note_duration, "pause") | |
else: | |
wiringpi.softToneWrite(PIN, getattr(pitches, note)) | |
print(note_duration, note) | |
time.sleep(note_duration * 1.2) | |
wiringpi.softToneWrite(PIN, 0) | |
time.sleep(0.05) | |
print("The End.") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#******************************************************************** | |
#* Musical Notes via https://www.arduino.cc/en/Tutorial/ToneMelody * | |
#******************************************************************** | |
NOTE_B0 = 31 | |
NOTE_C1 = 33 | |
NOTE_CS1 = 35 | |
NOTE_D1 = 37 | |
NOTE_DS1 = 39 | |
NOTE_E1 = 41 | |
NOTE_F1 = 44 | |
NOTE_FS1 = 46 | |
NOTE_G1 = 49 | |
NOTE_GS1 = 52 | |
NOTE_A1 = 55 | |
NOTE_AS1 = 58 | |
NOTE_B1 = 62 | |
NOTE_C2 = 65 | |
NOTE_CS2 = 69 | |
NOTE_D2 = 73 | |
NOTE_DS2 = 78 | |
NOTE_E2 = 82 | |
NOTE_F2 = 87 | |
NOTE_FS2 = 93 | |
NOTE_G2 = 98 | |
NOTE_GS2 = 104 | |
NOTE_A2 = 110 | |
NOTE_AS2 = 117 | |
NOTE_B2 = 123 | |
NOTE_C3 = 131 | |
NOTE_CS3 = 139 | |
NOTE_D3 = 147 | |
NOTE_DS3 = 156 | |
NOTE_E3 = 165 | |
NOTE_F3 = 175 | |
NOTE_FS3 = 185 | |
NOTE_G3 = 196 | |
NOTE_GS3 = 208 | |
NOTE_A3 = 220 | |
NOTE_AS3 = 233 | |
NOTE_B3 = 247 | |
NOTE_C4 = 262 | |
NOTE_CS4 = 277 | |
NOTE_D4 = 294 | |
NOTE_DS4 = 311 | |
NOTE_E4 = 330 | |
NOTE_F4 = 349 | |
NOTE_FS4 = 370 | |
NOTE_G4 = 392 | |
NOTE_GS4 = 415 | |
NOTE_A4 = 440 | |
NOTE_AS4 = 466 | |
NOTE_B4 = 494 | |
NOTE_C5 = 523 | |
NOTE_CS5 = 554 | |
NOTE_D5 = 587 | |
NOTE_DS5 = 622 | |
NOTE_E5 = 659 | |
NOTE_F5 = 698 | |
NOTE_FS5 = 740 | |
NOTE_G5 = 784 | |
NOTE_GS5 = 831 | |
NOTE_A5 = 880 | |
NOTE_AS5 = 932 | |
NOTE_B5 = 988 | |
NOTE_C6 = 1047 | |
NOTE_CS6 = 1109 | |
NOTE_D6 = 1175 | |
NOTE_DS6 = 1245 | |
NOTE_E6 = 1319 | |
NOTE_F6 = 1397 | |
NOTE_FS6 = 1480 | |
NOTE_G6 = 1568 | |
NOTE_GS6 = 1661 | |
NOTE_A6 = 1760 | |
NOTE_AS6 = 1865 | |
NOTE_B6 = 1976 | |
NOTE_C7 = 2093 | |
NOTE_CS7 = 2217 | |
NOTE_D7 = 2349 | |
NOTE_DS7 = 2489 | |
NOTE_E7 = 2637 | |
NOTE_F7 = 2794 | |
NOTE_FS7 = 2960 | |
NOTE_G7 = 3136 | |
NOTE_GS7 = 3322 | |
# CPX currently doesn't support freq > 3500 | |
#NOTE_A7 = 3520 | |
#NOTE_AS7 = 3729 | |
#NOTE_B7 = 3951 | |
#NOTE_C8 = 4186 | |
#NOTE_CS8 = 4435 | |
#NOTE_D8 = 4699 | |
#NOTE_DS8 = 4978# Schreibe hier Deinen Code :-) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment