Kompletter Nyan cat Song

This commit is contained in:
2016-09-11 13:57:07 +02:00
parent a8ca0acd0b
commit bece9fee21
4 changed files with 525 additions and 74 deletions

513
song.h Normal file
View File

@@ -0,0 +1,513 @@
#include "pitches.h"
const unsigned int introlength = 25;
const unsigned int songlength = 216;
int intro[] = {
//intro
NOTE_DS5,
NOTE_E5,
NOTE_FS5,
NOTE_B5,
NOTE_DS5,
NOTE_E5,
NOTE_FS5,
NOTE_B5,
NOTE_CS6,
NOTE_DS6,
NOTE_CS6,
NOTE_AS5,
NOTE_B5,
NOTE_FS5,
NOTE_DS5,
NOTE_E5,
NOTE_FS5,
NOTE_B5,
NOTE_CS6,
NOTE_AS5,
NOTE_B5,
NOTE_CS6,
NOTE_E6,
NOTE_DS6,
NOTE_E6,
NOTE_B5,
};
// Noten Dauern: 4 --> Viertel Note, 8 --> Achtel Note usw.
int noteDurations[] = {
16,
16,
8,
8,
16,
16,
16,
16,
16,
16,
16,
16,
8, //13
8,
16,
16,
8,
8,
16,
16,
16,
16,
16,
16,
16,
16 //25 intro
};
int melody[] = {
//A
NOTE_FS5,
NOTE_GS5,
NOTE_DS5,
NOTE_DS5,
REST,
NOTE_B4,
NOTE_D5,
NOTE_CS5,
NOTE_B4,
REST,
NOTE_B4,
NOTE_CS5,
NOTE_D5,
NOTE_D5,
NOTE_CS5,
NOTE_B4,
NOTE_CS5,
NOTE_DS5,
NOTE_FS5,
NOTE_GS5,
NOTE_DS5,
NOTE_FS5,
NOTE_CS5,
NOTE_DS5,
NOTE_B4,
NOTE_CS5,
NOTE_B4,
NOTE_DS5,
NOTE_FS5,
NOTE_GS5,
NOTE_DS5,
NOTE_FS5,
NOTE_CS5,
NOTE_DS5,
NOTE_B4,
NOTE_D5,
NOTE_DS5,
NOTE_D5,
NOTE_CS5,
NOTE_B4,
NOTE_CS5,
NOTE_D5,
NOTE_B4,
NOTE_CS5,
NOTE_DS5,
NOTE_FS5,
NOTE_CS5,
NOTE_DS5,
NOTE_CS5,
NOTE_B4,
NOTE_CS5,
NOTE_B4,
NOTE_CS5,
NOTE_FS5,
NOTE_GS5,
NOTE_DS5,
NOTE_DS5,
REST,
NOTE_B4,
NOTE_D5,
NOTE_CS5,
NOTE_B4,
REST,
NOTE_B4,
NOTE_CS5,
NOTE_D5,
NOTE_D5,
NOTE_CS5,
NOTE_B4,
NOTE_CS5,
NOTE_DS5,
NOTE_FS5,
NOTE_GS5,
NOTE_DS5,
NOTE_FS5,
NOTE_CS5,
NOTE_DS5,
NOTE_B4,
NOTE_CS5,
NOTE_B4,
NOTE_DS5,
NOTE_FS5,
NOTE_GS5,
NOTE_DS5,
NOTE_FS5,
NOTE_CS5,
NOTE_DS5,
NOTE_B4,
NOTE_D5,
NOTE_DS5,
NOTE_D5,
NOTE_CS5,
NOTE_B4,
NOTE_CS5,
NOTE_D5,
NOTE_B4,
NOTE_CS5,
NOTE_DS5,
NOTE_FS5,
NOTE_CS5,
NOTE_DS5,
NOTE_CS5,
NOTE_B4,
NOTE_CS5,
NOTE_B4,
NOTE_CS5,
//end of loop
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_B4,
NOTE_CS5,
NOTE_DS5,
NOTE_B4,
NOTE_E5,
NOTE_DS5,
NOTE_E5,
NOTE_FS5,
NOTE_B4,
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_B4,
NOTE_FS4,
NOTE_E5,
NOTE_DS5,
NOTE_CS5,
NOTE_B4,
NOTE_FS4,
NOTE_DS4,
NOTE_E4,
NOTE_FS4,
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_B4,
NOTE_B4,
NOTE_CS5,
NOTE_DS5,
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_FS4,
//
NOTE_B4,
NOTE_B4,
NOTE_AS4,
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_E4,
NOTE_E5,
NOTE_DS5,
NOTE_E5,
NOTE_FS5,
NOTE_B4,
NOTE_AS4,
//
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_B4,
NOTE_CS5,
NOTE_DS5,
NOTE_B4,
NOTE_E5,
NOTE_DS5,
NOTE_E5,
NOTE_FS5,
NOTE_B4,
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_B4,
NOTE_FS4,
NOTE_E5,
NOTE_DS5,
NOTE_CS5,
NOTE_B4,
NOTE_FS4,
NOTE_DS4,
NOTE_E4,
NOTE_FS4,
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_B4,
NOTE_B4,
NOTE_CS5,
NOTE_DS5,
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_FS4,
NOTE_B4,
NOTE_B4,
NOTE_AS4,
NOTE_B4,
NOTE_FS4,
NOTE_GS4,
NOTE_B4,
NOTE_E5,
NOTE_DS5,
NOTE_E5,
NOTE_FS5,
NOTE_B4,
NOTE_CS5
};
int melodyNoteDurations[] = {
//a
8,
8,
16,
16,
16,
16,
16,
16,
16,
16,
8,
8,
8,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
8,
8,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
8,
16,
16,
16,
16,
16,
16,
16,
16,
8,
8,
8,
8,
8,
16,
16,
16,
16,
16,
16,
16,
16,
8,
8,
8,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
8,
8,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
8,
16,
16,
16,
16,
16,
16,
16,
16,
8,
8,
8,
//
8,
16,
16,
8,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
8,
8,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
8,
16,
16,
8,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
//
8,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
8,
8,
//
8,
16,
16,
8,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
8,
8,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
8,
16,
16,
8,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
//
8,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
8,
8
};