Jacob Dahleen
/
I2CSong
Project for playing a song on 2 meeds sending notes over I2C
music.h@0:db7b3841b98f, 2014-02-12 (annotated)
- Committer:
- jad19925
- Date:
- Wed Feb 12 17:44:26 2014 +0000
- Revision:
- 0:db7b3841b98f
- Child:
- 1:feca2dfd8753
Initial Project
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jad19925 | 0:db7b3841b98f | 1 | enum NoteName {A1=0,Bb1,B1,C1,Cs1,D1,Eb1,E1,F1,Fs1,G1,Gs1, |
jad19925 | 0:db7b3841b98f | 2 | A2,Bb2,B2,C2,Cs2,D2,Eb2,E2,F2,Fs2,G2,Gs2, |
jad19925 | 0:db7b3841b98f | 3 | A3,Bb3,B3,C3,Cs3,D3,Eb3,E3,F3,Fs3,G3,Gs3,R}; |
jad19925 | 0:db7b3841b98f | 4 | //frequencies for all of the notes |
jad19925 | 0:db7b3841b98f | 5 | 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, |
jad19925 | 0:db7b3841b98f | 6 | 440.0,466.2,493.9,523.3,554.4,587.3,622.3,659.3,698.5,740.0,784.0,830.6, |
jad19925 | 0:db7b3841b98f | 7 | 880.0,932.3,987.8,1047,1109,1175,1245,1319,1397,1480,1568,1661}; |
jad19925 | 0:db7b3841b98f | 8 | |
jad19925 | 0:db7b3841b98f | 9 | |
jad19925 | 0:db7b3841b98f | 10 | //mario theme song |
jad19925 | 0:db7b3841b98f | 11 | NoteName marioNotes[]={E2,E2,E2,R,C2,E2,G2,R,G1,R, |
jad19925 | 0:db7b3841b98f | 12 | C2,R,G1,R,E1,R,A2,R,B2,R,Bb2,A2, |
jad19925 | 0:db7b3841b98f | 13 | G1,E2,G2,A3,F2,G2,R,E2,R,C2,D2,B2,R, |
jad19925 | 0:db7b3841b98f | 14 | C2,R,G1,R,E1,R,A2,R,B2,R,Bb2,A2, |
jad19925 | 0:db7b3841b98f | 15 | G1,E2,G2,A3,F2,G2,R,E2,R,C2,D2,B2,R, |
jad19925 | 0:db7b3841b98f | 16 | R,G2,Fs2,F2,Eb2,E2,R,Gs1,A2,C2,R,A2,C2,D2, |
jad19925 | 0:db7b3841b98f | 17 | R,G2,Fs2,F2,Eb2,E2,R,C3,R,C3,C3,R, |
jad19925 | 0:db7b3841b98f | 18 | R,G2,Fs2,F2,Eb2,E2,R,Gs1,A2,C2,R,A2,C2,D2, |
jad19925 | 0:db7b3841b98f | 19 | R,Eb2,R,D2,R,C2,R, |
jad19925 | 0:db7b3841b98f | 20 | R,G2,Fs2,F2,Eb2,E2,R,Gs1,A2,C2,R,A2,C2,D2, |
jad19925 | 0:db7b3841b98f | 21 | R,G2,Fs2,F2,Eb2,E2,R,C3,R,C3,C3,R, |
jad19925 | 0:db7b3841b98f | 22 | R,G2,Fs2,F2,Eb2,E2,R,Gs1,A2,C2,R,A2,C2,D2, |
jad19925 | 0:db7b3841b98f | 23 | R,Eb2,R,D2,R,C2,R, |
jad19925 | 0:db7b3841b98f | 24 | C2,C2,C2,R,C2,D2,E2,C2,A2,G1, |
jad19925 | 0:db7b3841b98f | 25 | C2,C2,C2,R,C2,D2,E2,R, |
jad19925 | 0:db7b3841b98f | 26 | C2,C2,C2,R,C2,D2,E2,C2,A2,G1, |
jad19925 | 0:db7b3841b98f | 27 | E2,E2,E2,R,C2,E2,G2,G1, |
jad19925 | 0:db7b3841b98f | 28 | C2,R,G1,R,E1,R,A2,R,B2,R,Bb2,A2, |
jad19925 | 0:db7b3841b98f | 29 | G1,E2,G2,A3,F2,G2,R,E2,R,C2,D2,B2,R, |
jad19925 | 0:db7b3841b98f | 30 | C2,R,G1,R,E1,R,A2,R,B2,R,Bb2,A2, |
jad19925 | 0:db7b3841b98f | 31 | G1,E2,G2,A3,F2,G2,R,E2,R,C2,D2,B2,R, |
jad19925 | 0:db7b3841b98f | 32 | E2,C2,G1,R,Gs1,A2,F2,F2,A2, |
jad19925 | 0:db7b3841b98f | 33 | B2,A3,A3,A3,G2,F2,E2,C2,A2,G1, |
jad19925 | 0:db7b3841b98f | 34 | E2,C2,G1,R,Gs1,A2,F2,F2,A2, |
jad19925 | 0:db7b3841b98f | 35 | B2,F2,F2,F2,E2,D2,C2,G1,G1,C1, |
jad19925 | 0:db7b3841b98f | 36 | E2,C2,G1,R,Gs1,A2,F2,F2,A2, |
jad19925 | 0:db7b3841b98f | 37 | B2,A3,A3,A3,G2,F2,E2,C2,A2,G1, |
jad19925 | 0:db7b3841b98f | 38 | E2,C2,G1,R,Gs1,A2,F2,F2,A2, |
jad19925 | 0:db7b3841b98f | 39 | B2,F2,F2,F2,E2,D2,C2,G1,G1,C1, |
jad19925 | 0:db7b3841b98f | 40 | C2,C2,C2,R,C2,D2,E2,C2,A2,G1, |
jad19925 | 0:db7b3841b98f | 41 | C2,C2,C2,R,C2,D2,E2,R, |
jad19925 | 0:db7b3841b98f | 42 | C2,C2,C2,R,C2,D2,E2,C2,A2,G1, |
jad19925 | 0:db7b3841b98f | 43 | E2,E2,E2,R,C2,E2,G2,G1, |
jad19925 | 0:db7b3841b98f | 44 | E2,C2,G1,R,Gs1,A2,F2,F2,A2, |
jad19925 | 0:db7b3841b98f | 45 | B2,A3,A3,A3,G2,F2,E2,C2,A2,G1, |
jad19925 | 0:db7b3841b98f | 46 | E2,C2,G1,R,Gs1,A2,F2,F2,A2, |
jad19925 | 0:db7b3841b98f | 47 | B2,F2,F2,F2,E2,D2,C2,G1,G1,C1, |
jad19925 | 0:db7b3841b98f | 48 | C2,G1,E1,A2,B2,A2,Gs1,Bb2,Gs1, |
jad19925 | 0:db7b3841b98f | 49 | E1,D1,E1}; |
jad19925 | 0:db7b3841b98f | 50 | |
jad19925 | 0:db7b3841b98f | 51 | float marioBeats[]={.25,.5,.25,.25,.25,.5,.5,.5,.5,.5, |
jad19925 | 0:db7b3841b98f | 52 | .5,.25,.25,.5,.5,.25,.25,.25,.25,.25,.25,.5, |
jad19925 | 0:db7b3841b98f | 53 | .33,.33,.33,.5,.25,.25,.25,.25,.25,.25,.25,.25,.5, |
jad19925 | 0:db7b3841b98f | 54 | .5,.25,.25,.5,.5,.25,.25,.25,.25,.25,.25,.5, |
jad19925 | 0:db7b3841b98f | 55 | .33,.33,.33,.5,.25,.25,.25,.25,.25,.25,.25,.25,.5, |
jad19925 | 0:db7b3841b98f | 56 | .5,.25,.25,.25,.5,.25,.25,.25,.25,.25,.25,.25,.25,.25, |
jad19925 | 0:db7b3841b98f | 57 | .5,.25,.25,.25,.5,.25,.25,.25,.25,.25,.5,.5, |
jad19925 | 0:db7b3841b98f | 58 | .5,.25,.25,.25,.5,.25,.25,.25,.25,.25,.25,.25,.25,.25, |
jad19925 | 0:db7b3841b98f | 59 | .5,.5,.25,.25,.5,1,1, |
jad19925 | 0:db7b3841b98f | 60 | .5,.25,.25,.25,.5,.25,.25,.25,.25,.25,.25,.25,.25,.25, |
jad19925 | 0:db7b3841b98f | 61 | .5,.25,.25,.25,.5,.25,.25,.25,.25,.25,.5,.5, |
jad19925 | 0:db7b3841b98f | 62 | .5,.25,.25,.25,.5,.25,.25,.25,.25,.25,.25,.25,.25,.25, |
jad19925 | 0:db7b3841b98f | 63 | .5,.5,.25,.25,.5,1,1, |
jad19925 | 0:db7b3841b98f | 64 | .25,.5,.25,.25,.25,.5,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 65 | .25,.5,.25,.25,.25,.25,.25,2, |
jad19925 | 0:db7b3841b98f | 66 | .25,.5,.25,.25,.25,.5,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 67 | .25,.5,.25,.25,.25,.5,1,1, |
jad19925 | 0:db7b3841b98f | 68 | .5,.25,.25,.5,.5,.25,.25,.25,.25,.25,.25,.5, |
jad19925 | 0:db7b3841b98f | 69 | .33,.33,.33,.5,.25,.25,.25,.25,.25,.25,.25,.25,.5, |
jad19925 | 0:db7b3841b98f | 70 | .5,.25,.25,.5,.5,.25,.25,.25,.25,.25,.25,.5, |
jad19925 | 0:db7b3841b98f | 71 | .33,.33,.33,.5,.25,.25,.25,.25,.25,.25,.25,.25,.5, |
jad19925 | 0:db7b3841b98f | 72 | .25,.5,.25,.5,.5,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 73 | .33,.33,.33,.33,.33,.33,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 74 | .25,.5,.25,.5,.5,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 75 | .25,.5,.25,.33,.33,.33,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 76 | .25,.5,.25,.5,.5,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 77 | .33,.33,.33,.33,.33,.33,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 78 | .25,.5,.25,.5,.5,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 79 | .25,.5,.25,.33,.33,.33,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 80 | .25,.5,.25,.25,.25,.5,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 81 | .25,.5,.25,.25,.25,.25,.25,2, |
jad19925 | 0:db7b3841b98f | 82 | .25,.5,.25,.25,.25,.5,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 83 | .25,.5,.25,.25,.25,.5,1,1, |
jad19925 | 0:db7b3841b98f | 84 | .25,.5,.25,.5,.5,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 85 | .33,.33,.33,.33,.33,.33,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 86 | .25,.5,.25,.5,.5,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 87 | .25,.5,.25,.33,.33,.33,.25,.5,.25,1, |
jad19925 | 0:db7b3841b98f | 88 | .75,.75,.5,.33,.33,.33,.33,.33,.33, |
jad19925 | 0:db7b3841b98f | 89 | .25,.25,1.5}; |