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

Dependencies:   C12832 mbed

music.h

Committer:
jad19925
Date:
2014-02-12
Revision:
0:db7b3841b98f
Child:
1:feca2dfd8753

File content as of revision 0:db7b3841b98f:

enum NoteName {A1=0,Bb1,B1,C1,Cs1,D1,Eb1,E1,F1,Fs1,G1,Gs1,
                 A2,Bb2,B2,C2,Cs2,D2,Eb2,E2,F2,Fs2,G2,Gs2,
                 A3,Bb3,B3,C3,Cs3,D3,Eb3,E3,F3,Fs3,G3,Gs3,R};
//frequencies for all of the notes
float notes[]={220.0,233.1,246.9,261.6,277.2,293.7,311.1,329.6,349.2,370.0,392.0,415.3,
               440.0,466.2,493.9,523.3,554.4,587.3,622.3,659.3,698.5,740.0,784.0,830.6,
               880.0,932.3,987.8,1047,1109,1175,1245,1319,1397,1480,1568,1661};


//mario theme song
NoteName marioNotes[]={E2,E2,E2,R,C2,E2,G2,R,G1,R,
                       C2,R,G1,R,E1,R,A2,R,B2,R,Bb2,A2,
                       G1,E2,G2,A3,F2,G2,R,E2,R,C2,D2,B2,R,
                       C2,R,G1,R,E1,R,A2,R,B2,R,Bb2,A2,
                       G1,E2,G2,A3,F2,G2,R,E2,R,C2,D2,B2,R,
                       R,G2,Fs2,F2,Eb2,E2,R,Gs1,A2,C2,R,A2,C2,D2,
                       R,G2,Fs2,F2,Eb2,E2,R,C3,R,C3,C3,R,
                       R,G2,Fs2,F2,Eb2,E2,R,Gs1,A2,C2,R,A2,C2,D2,
                       R,Eb2,R,D2,R,C2,R,
                       R,G2,Fs2,F2,Eb2,E2,R,Gs1,A2,C2,R,A2,C2,D2,
                       R,G2,Fs2,F2,Eb2,E2,R,C3,R,C3,C3,R,
                       R,G2,Fs2,F2,Eb2,E2,R,Gs1,A2,C2,R,A2,C2,D2,
                       R,Eb2,R,D2,R,C2,R,
                       C2,C2,C2,R,C2,D2,E2,C2,A2,G1,
                       C2,C2,C2,R,C2,D2,E2,R,
                       C2,C2,C2,R,C2,D2,E2,C2,A2,G1,
                       E2,E2,E2,R,C2,E2,G2,G1,
                       C2,R,G1,R,E1,R,A2,R,B2,R,Bb2,A2,
                       G1,E2,G2,A3,F2,G2,R,E2,R,C2,D2,B2,R,
                       C2,R,G1,R,E1,R,A2,R,B2,R,Bb2,A2,
                       G1,E2,G2,A3,F2,G2,R,E2,R,C2,D2,B2,R,
                       E2,C2,G1,R,Gs1,A2,F2,F2,A2,
                       B2,A3,A3,A3,G2,F2,E2,C2,A2,G1,
                       E2,C2,G1,R,Gs1,A2,F2,F2,A2,
                       B2,F2,F2,F2,E2,D2,C2,G1,G1,C1,
                       E2,C2,G1,R,Gs1,A2,F2,F2,A2,
                       B2,A3,A3,A3,G2,F2,E2,C2,A2,G1,
                       E2,C2,G1,R,Gs1,A2,F2,F2,A2,
                       B2,F2,F2,F2,E2,D2,C2,G1,G1,C1,
                       C2,C2,C2,R,C2,D2,E2,C2,A2,G1,
                       C2,C2,C2,R,C2,D2,E2,R,
                       C2,C2,C2,R,C2,D2,E2,C2,A2,G1,
                       E2,E2,E2,R,C2,E2,G2,G1,
                       E2,C2,G1,R,Gs1,A2,F2,F2,A2,
                       B2,A3,A3,A3,G2,F2,E2,C2,A2,G1,
                       E2,C2,G1,R,Gs1,A2,F2,F2,A2,
                       B2,F2,F2,F2,E2,D2,C2,G1,G1,C1,
                       C2,G1,E1,A2,B2,A2,Gs1,Bb2,Gs1,
                       E1,D1,E1};
                       
float marioBeats[]={.25,.5,.25,.25,.25,.5,.5,.5,.5,.5,
                    .5,.25,.25,.5,.5,.25,.25,.25,.25,.25,.25,.5,
                    .33,.33,.33,.5,.25,.25,.25,.25,.25,.25,.25,.25,.5,
                    .5,.25,.25,.5,.5,.25,.25,.25,.25,.25,.25,.5,
                    .33,.33,.33,.5,.25,.25,.25,.25,.25,.25,.25,.25,.5,
                    .5,.25,.25,.25,.5,.25,.25,.25,.25,.25,.25,.25,.25,.25,
                    .5,.25,.25,.25,.5,.25,.25,.25,.25,.25,.5,.5,
                    .5,.25,.25,.25,.5,.25,.25,.25,.25,.25,.25,.25,.25,.25,
                    .5,.5,.25,.25,.5,1,1,
                    .5,.25,.25,.25,.5,.25,.25,.25,.25,.25,.25,.25,.25,.25,
                    .5,.25,.25,.25,.5,.25,.25,.25,.25,.25,.5,.5,
                    .5,.25,.25,.25,.5,.25,.25,.25,.25,.25,.25,.25,.25,.25,
                    .5,.5,.25,.25,.5,1,1,
                    .25,.5,.25,.25,.25,.5,.25,.5,.25,1,
                    .25,.5,.25,.25,.25,.25,.25,2,
                    .25,.5,.25,.25,.25,.5,.25,.5,.25,1,
                    .25,.5,.25,.25,.25,.5,1,1,
                    .5,.25,.25,.5,.5,.25,.25,.25,.25,.25,.25,.5,
                    .33,.33,.33,.5,.25,.25,.25,.25,.25,.25,.25,.25,.5,
                    .5,.25,.25,.5,.5,.25,.25,.25,.25,.25,.25,.5,
                    .33,.33,.33,.5,.25,.25,.25,.25,.25,.25,.25,.25,.5,
                    .25,.5,.25,.5,.5,.25,.5,.25,1,
                    .33,.33,.33,.33,.33,.33,.25,.5,.25,1,
                    .25,.5,.25,.5,.5,.25,.5,.25,1,
                    .25,.5,.25,.33,.33,.33,.25,.5,.25,1,
                    .25,.5,.25,.5,.5,.25,.5,.25,1,
                    .33,.33,.33,.33,.33,.33,.25,.5,.25,1,
                    .25,.5,.25,.5,.5,.25,.5,.25,1,
                    .25,.5,.25,.33,.33,.33,.25,.5,.25,1,
                    .25,.5,.25,.25,.25,.5,.25,.5,.25,1,
                    .25,.5,.25,.25,.25,.25,.25,2,
                    .25,.5,.25,.25,.25,.5,.25,.5,.25,1,
                    .25,.5,.25,.25,.25,.5,1,1,
                    .25,.5,.25,.5,.5,.25,.5,.25,1,
                    .33,.33,.33,.33,.33,.33,.25,.5,.25,1,
                    .25,.5,.25,.5,.5,.25,.5,.25,1,
                    .25,.5,.25,.33,.33,.33,.25,.5,.25,1,
                    .75,.75,.5,.33,.33,.33,.33,.33,.33,
                    .25,.25,1.5};