Project for playing a song on 2 meeds sending notes over I2C

Dependencies:   C12832 mbed

mario.h

Committer:
jad19925
Date:
2014-02-13
Revision:
7:b8f4ab589d16
Parent:
6:84c34161559e

File content as of revision 7:b8f4ab589d16:

#include "music.h"
#ifndef MARIO
#define MARIO
const float marioTempo = 100;

//mario theme song
NoteName marioNotes[]={E5,E5,E5,R,C5,E5,G5,R,G4,R,
                       C5,R,G4,R,E4,R,A4,R,B4,R,Bb4,A4,
                       G4,E5,G5,A5,F5,G5,R,E5,R,C5,D5,B4,R,
                       C5,R,G4,R,E4,R,A4,R,B4,R,Bb4,A4,
                       G4,E5,G5,A5,F5,G5,R,E5,R,C5,D5,B4,R,
                       R,G5,Fs5,F5,Eb5,E5,R,Gs4,A4,C5,R,A4,C5,D5,
                       R,G5,Fs5,F5,Eb5,E5,R,C6,R,C6,C6,R,
                       R,G5,Fs5,F5,Eb5,E5,R,Gs4,A4,C5,R,A4,C5,D5,
                       R,Eb5,R,D5,R,C5,R,
                       R,G5,Fs5,F5,Eb5,E5,R,Gs4,A4,C5,R,A4,C5,D5,
                       R,G5,Fs5,F5,Eb5,E5,R,C6,R,C6,C6,R,
                       R,G5,Fs5,F5,Eb5,E5,R,Gs4,A4,C5,R,A4,C5,D5,
                       R,Eb5,R,D5,R,C5,R,
                       C5,C5,C5,R,C5,D5,E5,C5,A4,G4,
                       C5,C5,C5,R,C5,D5,E5,R,
                       C5,C5,C5,R,C5,D5,E5,C5,A4,G4,
                       E5,E5,E5,R,C5,E5,G5,G4,
                       C5,R,G4,R,E4,R,A4,R,B4,R,Bb4,A4,
                       G4,E5,G5,A5,F5,G5,R,E5,R,C5,D5,B4,R,
                       C5,R,G4,R,E4,R,A4,R,B4,R,Bb4,A4,
                       G4,E5,G5,A5,F5,G5,R,E5,R,C5,D5,B4,R,
                       E5,C5,G4,R,Gs4,A4,F5,F5,A4,
                       B4,A5,A5,A5,G5,F5,E5,C5,A4,G4,
                       E5,C5,G4,R,Gs4,A4,F5,F5,A4,
                       B4,F5,F5,F5,E5,D5,C5,G4,G4,C4,
                       E5,C5,G4,R,Gs4,A4,F5,F5,A4,
                       B4,A5,A5,A5,G5,F5,E5,C5,A4,G4,
                       E5,C5,G4,R,Gs4,A4,F5,F5,A4,
                       B4,F5,F5,F5,E5,D5,C5,G4,G4,C4,
                       C5,C5,C5,R,C5,D5,E5,C5,A4,G4,
                       C5,C5,C5,R,C5,D5,E5,R,
                       C5,C5,C5,R,C5,D5,E5,C5,A4,G4,
                       E5,E5,E5,R,C5,E5,G5,G4,
                       E5,C5,G4,R,Gs4,A4,F5,F5,A4,
                       B4,A5,A5,A5,G5,F5,E5,C5,A4,G4,
                       E5,C5,G4,R,Gs4,A4,F5,F5,A4,
                       B4,F5,F5,F5,E5,D5,C5,G4,G4,C4,
                       C5,G4,E4,A4,B4,A4,Gs4,Bb4,Gs4,
                       E4,D4,E4};
                       
//16th note = 3
//8th note trip = 4
//8th note = 6
//quarter note trip = 8
//quarter note = 12
//half note = 24
//whole note = 48

char marioBeats[]={3,6,3,3,3,6,6,6,6,6,
                    6,3,3,6,6,3,3,3,3,3,3,6,
                    4,4,4,6,3,3,3,3,3,3,3,3,6,
                    6,3,3,6,6,3,3,3,3,3,3,6,
                    4,4,4,6,3,3,3,3,3,3,3,3,6,
                    6,3,3,3,6,3,3,3,3,3,3,3,3,3,
                    6,3,3,3,6,3,3,3,3,3,6,6,
                    6,3,3,3,6,3,3,3,3,3,3,3,3,3,
                    6,6,3,3,6,12,12,
                    6,3,3,3,6,3,3,3,3,3,3,3,3,3,
                    6,3,3,3,6,3,3,3,3,3,6,6,
                    6,3,3,3,6,3,3,3,3,3,3,3,3,3,
                    6,6,3,3,6,12,12,
                    3,6,3,3,3,6,3,6,3,12,
                    3,6,3,3,3,3,3,24,
                    3,6,3,3,3,6,3,6,3,12,
                    3,6,3,3,3,6,12,12,
                    6,3,3,6,6,3,3,3,3,3,3,6,
                    4,4,4,6,3,3,3,3,3,3,3,3,6,
                    6,3,3,6,6,3,3,3,3,3,3,6,
                    4,4,4,6,3,3,3,3,3,3,3,3,6,
                    3,6,3,6,6,3,6,3,12,
                    4,4,4,4,4,4,3,6,3,12,
                    3,6,3,6,6,3,6,3,12,
                    3,6,3,4,4,4,3,6,3,12,
                    3,6,3,6,6,3,6,3,12,
                    4,4,4,4,4,4,3,6,3,12,
                    3,6,3,6,6,3,6,3,12,
                    3,6,3,4,4,4,3,6,3,12,
                    3,6,3,3,3,6,3,6,3,12,
                    3,6,3,3,3,3,3,24,
                    3,6,3,3,3,6,3,6,3,12,
                    3,6,3,3,3,6,12,12,
                    3,6,3,6,6,3,6,3,12,
                    4,4,4,4,4,4,3,6,3,12,
                    3,6,3,6,6,3,6,3,12,
                    3,6,3,4,4,4,3,6,3,12,
                    9,9,6,4,4,4,4,4,4,
                    3,3,18};
#endif