Jacob Dahleen
/
I2CSong
Project for playing a song on 2 meeds sending notes over I2C
Diff: music.h
- Revision:
- 0:db7b3841b98f
- Child:
- 1:feca2dfd8753
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/music.h Wed Feb 12 17:44:26 2014 +0000 @@ -0,0 +1,89 @@ +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}; \ No newline at end of file