assignment4+backbeat

Dependencies:   mbed C12832

Committer:
KalebBro
Date:
Mon Feb 24 17:06:16 2014 +0000
Revision:
0:4ef9399b970c
Child:
1:3170a9c11016
FAKE THREADS!;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
KalebBro 0:4ef9399b970c 1 #include "mbed.h"
KalebBro 0:4ef9399b970c 2 #include "music.h"
KalebBro 0:4ef9399b970c 3
KalebBro 0:4ef9399b970c 4
KalebBro 0:4ef9399b970c 5
KalebBro 0:4ef9399b970c 6 AnalogIn pot1(p19);
KalebBro 0:4ef9399b970c 7 AnalogIn pot2(p20);
KalebBro 0:4ef9399b970c 8 PwmOut speaker(p26);
KalebBro 0:4ef9399b970c 9 PwmOut r (p23);
KalebBro 0:4ef9399b970c 10 PwmOut g (p24);
KalebBro 0:4ef9399b970c 11 PwmOut b (p25);
KalebBro 0:4ef9399b970c 12 DigitalIn down(p12);
KalebBro 0:4ef9399b970c 13 DigitalIn left(p13);
KalebBro 0:4ef9399b970c 14 DigitalIn center(p14);
KalebBro 0:4ef9399b970c 15 DigitalIn up(p15);
KalebBro 0:4ef9399b970c 16 DigitalIn right(p16);
KalebBro 0:4ef9399b970c 17 I2C master(p9, p10);
KalebBro 0:4ef9399b970c 18 static char addr = 0x42;
KalebBro 0:4ef9399b970c 19 static char read = 0x01;
KalebBro 0:4ef9399b970c 20 unsigned char tempo;
KalebBro 0:4ef9399b970c 21 char freqLocal;
KalebBro 0:4ef9399b970c 22 char freqSend;
KalebBro 0:4ef9399b970c 23 float note;
KalebBro 0:4ef9399b970c 24
KalebBro 0:4ef9399b970c 25 Serial term(USBTX, USBRX);
KalebBro 0:4ef9399b970c 26
KalebBro 0:4ef9399b970c 27
KalebBro 0:4ef9399b970c 28 float fu = 2;
KalebBro 0:4ef9399b970c 29 float ha = fu/2;
KalebBro 0:4ef9399b970c 30 float qu = fu/4;
KalebBro 0:4ef9399b970c 31 float tq = fu*3/4;
KalebBro 0:4ef9399b970c 32 float ei = fu/8;
KalebBro 0:4ef9399b970c 33 float si = fu / 16;
KalebBro 0:4ef9399b970c 34
KalebBro 0:4ef9399b970c 35
KalebBro 0:4ef9399b970c 36 int aliveBackNotes[] = {
KalebBro 0:4ef9399b970c 37 //Page1
KalebBro 0:4ef9399b970c 38 R,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 39 A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 40 A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 41 A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,R,
KalebBro 0:4ef9399b970c 42 R,R,R,R,
KalebBro 0:4ef9399b970c 43 R,R,R,D3,D3,B2,B2,
KalebBro 0:4ef9399b970c 44 //Page2
KalebBro 0:4ef9399b970c 45 D3,D3,B2,B2,A2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 46 A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 47 A2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,D3,D3,B2,B2,D3,D3,B2,B2,
KalebBro 0:4ef9399b970c 48 D3,D3,B2,B2,D3,D3,B2,B2,
KalebBro 0:4ef9399b970c 49 D3,D3,B2,B2,E3,E3,E3,F3,G3,A2,A2,A2,B2,C3,A2,
KalebBro 0:4ef9399b970c 50 //Page3
KalebBro 0:4ef9399b970c 51 Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,F3,F3,R,C3,C3,R,Bb2,Bb2,R,F3,F3,R,
KalebBro 0:4ef9399b970c 52 F3,F3,R,C3,C3,R,Bb2,Bb2,R,F3,F3,R,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,
KalebBro 0:4ef9399b970c 53 F3,F3,E3,E3,D3,D3,C2,C2,Bb2,F3,A2,E3,D3,D3,Bb2,Bb2,D3,D3,Bb2,Bb2,
KalebBro 0:4ef9399b970c 54 D3,D2,B2,B2,
KalebBro 0:4ef9399b970c 55 //Page2
KalebBro 0:4ef9399b970c 56 D3,D3,B2,B2,A2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 57 A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 58 A2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,D3,D3,B2,B2,D3,D3,B2,B2,
KalebBro 0:4ef9399b970c 59 D3,D3,B2,B2,D3,D3,B2,B2,
KalebBro 0:4ef9399b970c 60 D3,D3,B2,B2,E3,E3,E3,F3,G3,A2,A2,A2,B2,C3,A2,
KalebBro 0:4ef9399b970c 61 //Page3
KalebBro 0:4ef9399b970c 62 Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,F3,F3,R,C3,C3,R,Bb2,Bb2,R,F3,F3,R,
KalebBro 0:4ef9399b970c 63 F3,F3,R,C3,C3,R,Bb2,Bb2,R,F3,F3,R,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,
KalebBro 0:4ef9399b970c 64 F3,F3,E3,E3,D3,D3,C2,C2,Bb2,F3,A2,E3,
KalebBro 0:4ef9399b970c 65 //still alives
KalebBro 0:4ef9399b970c 66 D3,D3,B2,B2,D3,D3,B2,B2,
KalebBro 0:4ef9399b970c 67 D3,D3,B2,B2,D3,D3,B2,B2,
KalebBro 0:4ef9399b970c 68 D3,D3,B2,B2,D3,D3,B2,B2,
KalebBro 0:4ef9399b970c 69 D3,D3,B2,B2,D3,D3,B2,B2,
KalebBro 0:4ef9399b970c 70 D3,D3,B2,B2,D3,D3,B2,B2,
KalebBro 0:4ef9399b970c 71 D3,D3,B2,B2,D3,D3,B2,B2,D3,D3,B2,B2,D3,D3,B2,B2,D3,R
KalebBro 0:4ef9399b970c 72 };
KalebBro 0:4ef9399b970c 73
KalebBro 0:4ef9399b970c 74 float aliveBackBeat[] = {
KalebBro 0:4ef9399b970c 75 // R ,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 76 ha,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei, ei,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei, ei,ei,
KalebBro 0:4ef9399b970c 77 // A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 78 ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,
KalebBro 0:4ef9399b970c 79 // A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 80 ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,
KalebBro 0:4ef9399b970c 81 // A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,R,
KalebBro 0:4ef9399b970c 82 ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ha,
KalebBro 0:4ef9399b970c 83 // R, R, R, R,
KalebBro 0:4ef9399b970c 84 fu,fu,fu,fu,
KalebBro 0:4ef9399b970c 85 // R, R, R, D3 ,D3, B2 ,B2,
KalebBro 0:4ef9399b970c 86 fu,fu,fu,qu+ei,ei,qu+ei,ei,
KalebBro 0:4ef9399b970c 87 // //Page2
KalebBro 0:4ef9399b970c 88 // D3 ,D3,B2,B2,A2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 89 qu+ei,ei,ei,ei,ei,ei,ei ,ei,ei,ei, ei,ei,
KalebBro 0:4ef9399b970c 90 // A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 91 ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,
KalebBro 0:4ef9399b970c 92 // A2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3, D3,D3, B2,B2, D3,D3, B2,B2,
KalebBro 0:4ef9399b970c 93 ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,
KalebBro 0:4ef9399b970c 94 // D3,D3, B2,B2, D3,D3, B2,B2,
KalebBro 0:4ef9399b970c 95 qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,
KalebBro 0:4ef9399b970c 96 // D3,D3, B2,B2, E3,E3,E3,F3,G3, A2,A2,A2,B2,C3,A2,
KalebBro 0:4ef9399b970c 97 qu+ei,ei,qu+ei,ei,qu+ei,ei,ei,ei,qu,qu+ei,ei,ei,ei,ei,ei,
KalebBro 0:4ef9399b970c 98 // //Page3
KalebBro 0:4ef9399b970c 99 // Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,F3,F3, R,C3,C3, R,Bb2,Bb2, R,F3,F3, R,
KalebBro 0:4ef9399b970c 100 qu,ei ,ei ,ei ,ei ,ei ,ei ,ei,ei,ei,ei,ei,ei,ei ,ei ,ei,ei,ei,ei,
KalebBro 0:4ef9399b970c 101 // F3,F3, R,C3,C3, R,Bb2,Bb2, R,F3,F3, R,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,
KalebBro 0:4ef9399b970c 102 ei,ei,ei,ei,ei,ei, ei, ei,ei,ei,ei,ei, ei, ei, ei, ei, ei, ei, ei, ei,
KalebBro 0:4ef9399b970c 103 // F3,F3,E3,E3,D3,D3,C2,C2,Bb2,F3,A2,E3, D3,D3, Bb2,Bb2, D3,D3, Bb2,Bb2,
KalebBro 0:4ef9399b970c 104 ei,ei,ei,ei,ei,ei,ei,ei, qu,qu,qu,qu,ei+qu,ei,qu+ei,ei,qu+ei,ei,qu+ei, ei,
KalebBro 0:4ef9399b970c 105 // D3,D2, B2,B2,
KalebBro 0:4ef9399b970c 106 qu+ei,ei,qu+ei,ei,
KalebBro 0:4ef9399b970c 107 // //Page2
KalebBro 0:4ef9399b970c 108 // D3 ,D3,B2,B2,A2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 109 qu+ei,ei,ei,ei,ei,ei,ei ,ei,ei,ei, ei,ei,
KalebBro 0:4ef9399b970c 110 // A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,
KalebBro 0:4ef9399b970c 111 ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,
KalebBro 0:4ef9399b970c 112 // A2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3, D3,D3, B2,B2, D3,D3, B2,B2,
KalebBro 0:4ef9399b970c 113 ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,
KalebBro 0:4ef9399b970c 114 // D3,D3, B2,B2, D3,D3, B2,B2,
KalebBro 0:4ef9399b970c 115 qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,
KalebBro 0:4ef9399b970c 116 // D3,D3, B2,B2, E3,E3,E3,F3,G3, A2,A2,A2,B2,C3,A2,
KalebBro 0:4ef9399b970c 117 qu+ei,ei,qu+ei,ei,qu+ei,ei,ei,ei,qu,qu+ei,ei,ei,ei,ei,ei,
KalebBro 0:4ef9399b970c 118 // //Page3
KalebBro 0:4ef9399b970c 119 // Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,F3,F3, R,C3,C3, R,Bb2,Bb2, R,F3,F3, R,
KalebBro 0:4ef9399b970c 120 qu,ei ,ei ,ei ,ei ,ei ,ei ,ei,ei,ei,ei,ei,ei,ei ,ei ,ei,ei,ei,ei,
KalebBro 0:4ef9399b970c 121 // F3,F3, R,C3,C3, R,Bb2,Bb2, R,F3,F3, R,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,
KalebBro 0:4ef9399b970c 122 ei,ei,ei,ei,ei,ei, ei, ei,ei,ei,ei,ei, ei, ei, ei, ei, ei, ei, ei, ei,
KalebBro 0:4ef9399b970c 123 // F3,F3,E3,E3,D3,D3,C2,C2,Bb2,F3,A2,E3,
KalebBro 0:4ef9399b970c 124 ei,ei,ei,ei,ei,ei,ei,ei, qu,qu,qu,qu,
KalebBro 0:4ef9399b970c 125 // //still alives
KalebBro 0:4ef9399b970c 126 // D3,D3, B2,B2, D3,D3, B2,B2,
KalebBro 0:4ef9399b970c 127 qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,
KalebBro 0:4ef9399b970c 128 // D3,D3, B2,B2, D3,D3, B2,B2,
KalebBro 0:4ef9399b970c 129 qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,
KalebBro 0:4ef9399b970c 130 // D3,D3, B2,B2, D3,D3, B2,B2,
KalebBro 0:4ef9399b970c 131 qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,
KalebBro 0:4ef9399b970c 132 // D3,D3, B2,B2, D3,D3, B2,B2,
KalebBro 0:4ef9399b970c 133 qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,
KalebBro 0:4ef9399b970c 134 // D3,D3, B2,B2, D3,D3, B2,B2,
KalebBro 0:4ef9399b970c 135 qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,
KalebBro 0:4ef9399b970c 136 // D3,D3, B2,B2, D3,D3, B2,B2,
KalebBro 0:4ef9399b970c 137 qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,
KalebBro 0:4ef9399b970c 138 // D3,D3, B2,B2, D3,D3, B2,B2,D3, R,
KalebBro 0:4ef9399b970c 139 qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,ha,ha
KalebBro 0:4ef9399b970c 140 };
KalebBro 0:4ef9399b970c 141
KalebBro 0:4ef9399b970c 142
KalebBro 0:4ef9399b970c 143 int aliveNotes[] = { G4,Fs4,E4,E4,Fs4,R,R,R,A3,G4,Fs4,E4,E4,E4,Fs4,D4,E4,A3,R,//18 //1
KalebBro 0:4ef9399b970c 144 A3,A3,E4,Fs4,G4,G4,Fs4,Cs4,Cs4,D4,E4,A3,A3,A3,Fs4,Fs4,//16 //2
KalebBro 0:4ef9399b970c 145 R,G4,Fs4,E4,E4,Fs4,R,R,R,A3,G4,Fs4,E4,E4,E4,Fs4,D4,D4,E4,A3, //3
KalebBro 0:4ef9399b970c 146 R,R,E4,Fs4,G4,G4,Fs4,Cs4,Cs4,D4,E4,E4,A3,D4,E4,F4,E4,D4,C4,R,A3,Bb3, //4
KalebBro 0:4ef9399b970c 147 C4,F4,E4,D4,D4,C4,D4,C4,C4,C4,A3,Bb3,C4,F4,G4,F4,E4,D4,D4,D4,F4,F4,G4,A4, //5
KalebBro 0:4ef9399b970c 148 Bb4,Bb4,A4,G4,F4,G4,A4,A4,G4,F4,E4,C4,D4,F4,F4,E4,E4,E4, Fs4,Fs4,R,R,//A4,D5,Fs5,D5,B4,D5,Fs5,D5, FAKE BACKBEAT //6
KalebBro 0:4ef9399b970c 149 //A4,D5,Fs5,D5,B4,D5,Fs5,D4,A4,D5,Fs5,D5,B4,D5,Fs5,D4, FAKE BACKBEAT
KalebBro 0:4ef9399b970c 150 //VERSE2 sheet2
KalebBro 0:4ef9399b970c 151 R,R,A3,G4,Fs4,E4,E4,E4,Fs4,Fs4,R, //1
KalebBro 0:4ef9399b970c 152 R,R,A3,G4,Fs4,E4,E4,E4,Fs4,D4,D4,E4,A3,A3,R,E4,Fs4,G4,G4,Fs4, //2
KalebBro 0:4ef9399b970c 153 Cs4,D4,E4,E4,A3,A3,A3,Fs4,Fs4,R,R,R,A3,G4,Fs4,E4,E4,Fs4,R,R, //3
KalebBro 0:4ef9399b970c 154 R,R,A3,G4,Fs4,E4 ,E4 ,E4,Fs4,D4,E4,Fs4,A3, //4
KalebBro 0:4ef9399b970c 155 R,R,E4,Fs4,G4,G4,E4,Cs4,D4,E4,E4,A3,D4,E4, //5
KalebBro 0:4ef9399b970c 156 F4,E4,D4,C4,C4,A3,Bb3,C4,F4,E4,D4,D4,C4,D4,C4,C4,C4,A3,Bb3, //sheet3 1
KalebBro 0:4ef9399b970c 157 C4,F4,G4,F4,E4,D4,D4,E4,F4,F4,G4,A4,Bb4,Bb4,A4,A4,G4,F4,G4, //sheet3 2
KalebBro 0:4ef9399b970c 158 A4,A4,G4,F4,F4,D4,C4,D4,F4,F4,E4,E4,E4,Fs4,Fs4,Fs4,R,R,R, //sheet3 3
KalebBro 0:4ef9399b970c 159 //VERSE3
KalebBro 0:4ef9399b970c 160 R,R,A3,G4,Fs4,E4,E4,E4,Fs4,Fs4,R,
KalebBro 0:4ef9399b970c 161 R,R,A3,G4,Fs4,E4,E4,E4,Fs4,D4,D4,E4,A3,A3,R,E4,Fs4,G4,G4,Fs4,
KalebBro 0:4ef9399b970c 162 Cs4,D4,E4,E4,A3,A3,A3,Fs4,Fs4,R,R,R,A3,G4,Fs4,E4,E4,Fs4,R,R,
KalebBro 0:4ef9399b970c 163 R,R,A3,G4,Fs4,E4 ,E4 ,E4,Fs4,D4,E4,Fs4,A3,A3,
KalebBro 0:4ef9399b970c 164 R,E4,Fs4,G4,G4,E4,Cs4,D4,E4,E4,A3,D4,E4,
KalebBro 0:4ef9399b970c 165 F4,E4,D4,C4,C4,A3,Bb3,C4,F4,E4,D4,D4,C4,D4,C4,C4,C4,A3,Bb3,
KalebBro 0:4ef9399b970c 166 C4,F4,G4,F4,E4,D4,D4,E4,F4,F4,G4,A4,Bb4,Bb4,A4,A4,G4,F4,G4,
KalebBro 0:4ef9399b970c 167 A4,A4,G4,F4,F4,D4,C4,D4,F4,F4,E4,E4,F4,Fs4,Fs4,
KalebBro 0:4ef9399b970c 168 //end still alives
KalebBro 0:4ef9399b970c 169 R,R,A4,A4,A4,B4,A4,Fs4,D4,D4,E4,Fs4,Fs4,
KalebBro 0:4ef9399b970c 170 R,R,A4,A4,A4,B4,A4,Fs4,D4,D4,E4,Fs4,Fs4,
KalebBro 0:4ef9399b970c 171 R,R,A4,A4,A4,B4,A4,Fs4,D4,D4,E4,Fs4,Fs4,
KalebBro 0:4ef9399b970c 172 R,R,A4,A4,A4,B4,A4,Fs4,D4,D4,E4,Fs4,Fs4,
KalebBro 0:4ef9399b970c 173 R,R,A4,A4,A4,B4,A4,Fs4,D4,D4,E4,Fs4,Fs4,
KalebBro 0:4ef9399b970c 174 //
KalebBro 0:4ef9399b970c 175 R,R,G4,A4,A4,A4,R,R,G4,Fs4,Fs4,Fs4,R
KalebBro 0:4ef9399b970c 176
KalebBro 0:4ef9399b970c 177 };
KalebBro 0:4ef9399b970c 178 //this was a trimpuh im making a note here, huge succes
KalebBro 0:4ef9399b970c 179 //G4,Fs4,E4,E4,Fs4,R ,R ,R ,A3,G4,Fs4,E4,E4,E4 ,Fs4,D4,E4,A3,R,
KalebBro 0:4ef9399b970c 180 float aliveBeat[] = { ei,ei ,ei,ei,ha ,ha,qu,ei,ei,ei, ei,ei,ei,qu+ei,qu ,ei,ei,ei,tq, //17
KalebBro 0:4ef9399b970c 181 //its hard to overstate my satisfaction
KalebBro 0:4ef9399b970c 182 // A3,A3,E4,Fs4,G4,G4,Fs4,Cs4,Cs4,D4 ,E4,A3,A3,A3,Fs4 ,Fs4,
KalebBro 0:4ef9399b970c 183 ei,ei,qu,ei ,ei,qu,ei ,ei ,ei ,qu+ei,qu,ei,ei,ei,qu+ei,ha,//17
KalebBro 0:4ef9399b970c 184 //aperture science we do what we must because we can
KalebBro 0:4ef9399b970c 185 // R ,G4,Fs4,E4,E4,Fs4,R ,R ,R ,A3,G4,Fs4,E4,E4,E4,G4,D4,D4,E4,A3,
KalebBro 0:4ef9399b970c 186 ha,ei,ei ,ei,ei,ha ,ha,qu,ei,ei,ei,ei ,ei,ei,qu,ei,ei,qu,ei,ei,//20
KalebBro 0:4ef9399b970c 187 //for the good of all of us except the ones who are dead but theres
KalebBro 0:4ef9399b970c 188 // R ,R ,E4,Fs4,G4,G4,Fs4,Cs4,Cs4,D4,E4,E4,A3,D4,E4,F4,E4,D4,C4,R ,A3,Bb3,
KalebBro 0:4ef9399b970c 189 ha,ha,qu,ei ,ei,qu,ei ,ei ,qu ,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei ,ei,
KalebBro 0:4ef9399b970c 190 //no sense crying over every mistake you just keep on trying till you runout of cake and the
KalebBro 0:4ef9399b970c 191 // C4,F4,E4,D4,D4,C4,D4,C4,C4,C4,A3,Bb3,C4,F4,G4,F4,E4,D4,D4,D4,F4,F4,G4,A4,
KalebBro 0:4ef9399b970c 192 qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ei,ei ,qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ei,ei,
KalebBro 0:4ef9399b970c 193 //science gets done, and you make a neat gun for the people who are still alive.
KalebBro 0:4ef9399b970c 194 // Bb4,Bb4,A4,G4,F4,G4,A4,A4,G4,F4,E4,C4,D4,F4,F4,E4,E4,E4, Fs4,Fs4, R, R, //A4,D5,Fs5,D5,B4,D5,Fs5,D5,
KalebBro 0:4ef9399b970c 195 ei ,ei ,qu,qu,ei,ei,ei,ei,qu,qu,ei,ei,ei,ei,ei,ei,ei,ei ,ei ,ei ,ha,ha,//ei,ei,ei,ei,ei,ei,ei,ei,FAKE BACKBEAT
KalebBro 0:4ef9399b970c 196 // ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei, FAKE BACKBEAT
KalebBro 0:4ef9399b970c 197 //R R
KalebBro 0:4ef9399b970c 198 //sheet2
KalebBro 0:4ef9399b970c 199 //im not even angry
KalebBro 0:4ef9399b970c 200 // R ,R ,A3,G4,Fs4,E4,E4,E4,Fs4,Fs4,R, //1
KalebBro 0:4ef9399b970c 201 qu,ei,ei,ei,ei ,ei,ei,si,ei ,ei ,ha ,
KalebBro 0:4ef9399b970c 202 //im being so sincere right now. even through you
KalebBro 0:4ef9399b970c 203 // R ,R ,A3,G4,Fs4,E4,E4,E4,Fs4,D4,D4,E4,A3,A3,R,E4,Fs4,G4,G4,Fs4, //2
KalebBro 0:4ef9399b970c 204 qu,ei,ei,ei,ei ,ei,ei,qu,ei ,ei,ei,qu,ei,ha,ha,qu,ei,ei,qu,qu ,
KalebBro 0:4ef9399b970c 205 //you broke my heart and killed me. and tore me to pieces
KalebBro 0:4ef9399b970c 206 // Cs4,D4,E4,E4,A3,A3,A3,Fs4,Fs4,R,R,R,A3,G4,Fs4,E4,E4,Fs4,R,R, //3
KalebBro 0:4ef9399b970c 207 qu,ei,ei,qu,ei,ei,ei,qu+ei,qu,qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ha,
KalebBro 0:4ef9399b970c 208 //and threw every puiece into a fire
KalebBro 0:4ef9399b970c 209 // R ,R ,A3,G4,Fs4,E4,E4,E4,Fs4,D4,E4,Fs4,A3, //4
KalebBro 0:4ef9399b970c 210 qu,ei,ei,ei,ei ,ei,ei,qu,ei ,ei,qu,ei ,ei,
KalebBro 0:4ef9399b970c 211 //as they burned it hurt because i was so
KalebBro 0:4ef9399b970c 212 // R ,E4,Fs4,G4,G4,E4,Cs4,D4,E4,E4,A3,D4,E4, //5
KalebBro 0:4ef9399b970c 213 ha,ha,qu ,ei,ei,qu,qu ,qu,ei,ei,ei,ei,ei,ei,
KalebBro 0:4ef9399b970c 214 //sheet3
KalebBro 0:4ef9399b970c 215 //happy for you, now these points of data make a beautiful line and we're
KalebBro 0:4ef9399b970c 216 // F4,E4,D4,C4,C4,A3,Bb3,C4,F4,E4,D4,D4,C4,D4,C4,C4,C4,A3,Bb3, //sheet3 1
KalebBro 0:4ef9399b970c 217 ei,ei,ei,ei,qu,ei,ei ,qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ei,ei ,
KalebBro 0:4ef9399b970c 218 //out of beta, we're releasing on time. so im GLaD i got burned. think of
KalebBro 0:4ef9399b970c 219 // C4,F4,G4,F4,E4,D4,D4,E4,F4,F4,G4,A4,Bb4,Bb4,A4,A4,G4,F4,G4, //sheet3 2
KalebBro 0:4ef9399b970c 220 qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ei,ei,ei ,ei ,ei,ei,qu,ei,ei,
KalebBro 0:4ef9399b970c 221 //all the things we learned for the people who are still alive.
KalebBro 0:4ef9399b970c 222 // A4,A4,G4,F4,F4,D4,C4,D4,F4,F4,E4,E4,E4,Fs4,Fs4,Fs4, R, R, R, //sheet3 3
KalebBro 0:4ef9399b970c 223 ei,ei,ei,ei,qu,ei,ei,ei,ei,ei,ei,ei,ei,ei ,ei ,ha ,ha,ha,ha,
KalebBro 0:4ef9399b970c 224 //repete for verse 3
KalebBro 0:4ef9399b970c 225 //sheet2
KalebBro 0:4ef9399b970c 226 //Go head and leave me
KalebBro 0:4ef9399b970c 227 // R ,R ,A3,G4,Fs4,E4,E4,E4,Fs4,Fs4,R, //1
KalebBro 0:4ef9399b970c 228 qu,ei,ei,ei,ei ,ei,ei,si,ei ,ei ,ha ,
KalebBro 0:4ef9399b970c 229 //I think i prefer to stay inside. maybe you'll find
KalebBro 0:4ef9399b970c 230 // R ,R ,A3,G4,Fs4,E4,E4,E4,Fs4,D4,D4,E4,A3,A3,R,E4,Fs4,G4,G4,Fs4, //2
KalebBro 0:4ef9399b970c 231 qu,ei,ei,ei,ei ,ei,ei,qu,ei ,ei,ei,qu,ei,ha,ha,qu,ei,ei,qu,qu ,
KalebBro 0:4ef9399b970c 232 //someone else to help you. maybe black mesa
KalebBro 0:4ef9399b970c 233 // Cs4,D4,E4,E4,A3,A3,A3,Fs4,Fs4,R,R,R,A3,G4,Fs4,E4,E4,Fs4,R,R, //3
KalebBro 0:4ef9399b970c 234 qu,ei,ei,qu,ei,ei,ei,qu+ei,qu,qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ha,
KalebBro 0:4ef9399b970c 235 //that was a joke, haha fat chance
KalebBro 0:4ef9399b970c 236 // R ,R ,A3,G4,Fs4,E4,E4,E4,Fs4,D4,E4,Fs4,A3, //4
KalebBro 0:4ef9399b970c 237 qu,ei,ei,ei,ei ,ei,ei,qu,ei ,ei,qu,ei ,ei,
KalebBro 0:4ef9399b970c 238 //anyway this cake is great , its so del
KalebBro 0:4ef9399b970c 239 // R ,E4,Fs4,G4,G4,E4,Cs4,D4,E4,E4,A3,D4,E4, //5
KalebBro 0:4ef9399b970c 240 ha,ha,qu ,ei,ei,qu,qu ,qu,ei,ei,ei,ei,ei,ei,
KalebBro 0:4ef9399b970c 241 //sheet3
KalebBro 0:4ef9399b970c 242 //icious and moist look at me still talking when theres science to do when i
KalebBro 0:4ef9399b970c 243 // F4,E4,D4,C4,C4,A3,Bb3,C4,F4,E4,D4,D4,C4,D4,C4,C4,C4,A3,Bb3, //sheet3 1
KalebBro 0:4ef9399b970c 244 ei,ei,ei,ei,qu,ei,ei ,qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ei,ei ,
KalebBro 0:4ef9399b970c 245 //look out there it makes me glad im not you. i've experiments to run there is
KalebBro 0:4ef9399b970c 246 // C4,F4,G4,F4,E4,D4,D4,E4,F4,F4,G4,A4,Bb4,Bb4,A4,A4,G4,F4,G4, //sheet3 2
KalebBro 0:4ef9399b970c 247 qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ei,ei,ei ,ei ,ei,ei,qu,ei,ei,
KalebBro 0:4ef9399b970c 248 //research to be done on the people who are still alive
KalebBro 0:4ef9399b970c 249 // A4,A4,G4,F4,F4,D4,C4,D4,F4,F4,E4,E4,E4,Fs4,Fs4,Fs4, //sheet3 3
KalebBro 0:4ef9399b970c 250 ei,ei,ei,ei,qu,ei,ei,ei,ei,ei,ei,ei,ei,ei ,ei ,ha ,
KalebBro 0:4ef9399b970c 251 //still alives repeted
KalebBro 0:4ef9399b970c 252 ha,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,
KalebBro 0:4ef9399b970c 253 ha,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,
KalebBro 0:4ef9399b970c 254 ha,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,
KalebBro 0:4ef9399b970c 255 ha,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,
KalebBro 0:4ef9399b970c 256 ha,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,
KalebBro 0:4ef9399b970c 257 //last few alives
KalebBro 0:4ef9399b970c 258 qu,ei,ei,ei,ei,qu,qu,ei,ei,ei,ei,ha,ha
KalebBro 0:4ef9399b970c 259
KalebBro 0:4ef9399b970c 260 };
KalebBro 0:4ef9399b970c 261
KalebBro 0:4ef9399b970c 262
KalebBro 0:4ef9399b970c 263 void playAlive()
KalebBro 0:4ef9399b970c 264 {
KalebBro 0:4ef9399b970c 265 for (int i = 0; i <= sizeof(aliveNotes) / sizeof(aliveNotes[0]); i++)
KalebBro 0:4ef9399b970c 266 {
KalebBro 0:4ef9399b970c 267 freqLocal = aliveNotes[i];
KalebBro 0:4ef9399b970c 268 note = notes[freqLocal];
KalebBro 0:4ef9399b970c 269 speaker.period( 1 / (2 * note));
KalebBro 0:4ef9399b970c 270 speaker = .5;
KalebBro 0:4ef9399b970c 271 wait(aliveBeat[i]);
KalebBro 0:4ef9399b970c 272 }
KalebBro 0:4ef9399b970c 273 speaker = 0;
KalebBro 0:4ef9399b970c 274 }
KalebBro 0:4ef9399b970c 275 void sendAliveBackBeat()
KalebBro 0:4ef9399b970c 276 {
KalebBro 0:4ef9399b970c 277 master.frequency(1000);
KalebBro 0:4ef9399b970c 278 for (int i = 0; i <= sizeof(aliveBackNotes) / sizeof(aliveBackNotes[0]); i++)
KalebBro 0:4ef9399b970c 279 {
KalebBro 0:4ef9399b970c 280 freqLocal = aliveBackNotes[i];
KalebBro 0:4ef9399b970c 281 master.start();
KalebBro 0:4ef9399b970c 282 master.write(addr);
KalebBro 0:4ef9399b970c 283 master.write(freqLocal);
KalebBro 0:4ef9399b970c 284 master.stop();
KalebBro 0:4ef9399b970c 285 note = notes[freqLocal];
KalebBro 0:4ef9399b970c 286 wait(aliveBackBeat[i]);
KalebBro 0:4ef9399b970c 287 //term.printf("Note num: %d\r\n", freq);
KalebBro 0:4ef9399b970c 288 }
KalebBro 0:4ef9399b970c 289 speaker = 0;
KalebBro 0:4ef9399b970c 290 master.start();
KalebBro 0:4ef9399b970c 291 master.write(addr);
KalebBro 0:4ef9399b970c 292 master.write(0xFF);
KalebBro 0:4ef9399b970c 293 master.stop();
KalebBro 0:4ef9399b970c 294 }
KalebBro 0:4ef9399b970c 295
KalebBro 0:4ef9399b970c 296
KalebBro 0:4ef9399b970c 297
KalebBro 0:4ef9399b970c 298 int main() {
KalebBro 0:4ef9399b970c 299 while (1)
KalebBro 0:4ef9399b970c 300 {
KalebBro 0:4ef9399b970c 301 if(left)
KalebBro 0:4ef9399b970c 302 {
KalebBro 0:4ef9399b970c 303 float topBeat=aliveBeat[0];
KalebBro 0:4ef9399b970c 304 float backBeat=aliveBackBeat[0];
KalebBro 0:4ef9399b970c 305 int j=0;
KalebBro 0:4ef9399b970c 306 master.frequency(1000);
KalebBro 0:4ef9399b970c 307 for (int i = 0; i <= sizeof(aliveNotes) / sizeof(aliveNotes[0]); )
KalebBro 0:4ef9399b970c 308 {
KalebBro 0:4ef9399b970c 309 freqLocal = aliveNotes[i];
KalebBro 0:4ef9399b970c 310 freqSend = aliveBackNotes[j];
KalebBro 0:4ef9399b970c 311 master.start();
KalebBro 0:4ef9399b970c 312 master.write(addr);
KalebBro 0:4ef9399b970c 313 master.write(freqSend);
KalebBro 0:4ef9399b970c 314 master.stop();
KalebBro 0:4ef9399b970c 315 note = notes[freqLocal];
KalebBro 0:4ef9399b970c 316 //term.printf("Note num: %d\r\n", freq);
KalebBro 0:4ef9399b970c 317 speaker.period( 1 / (2 * note));
KalebBro 0:4ef9399b970c 318 speaker = .5;
KalebBro 0:4ef9399b970c 319 if(topBeat>backBeat)
KalebBro 0:4ef9399b970c 320 {
KalebBro 0:4ef9399b970c 321 wait(backBeat);
KalebBro 0:4ef9399b970c 322 topBeat=topBeat-backBeat;
KalebBro 0:4ef9399b970c 323 j++;
KalebBro 0:4ef9399b970c 324 backBeat=aliveBackBeat[j];
KalebBro 0:4ef9399b970c 325 freqLocal = aliveNotes[i];
KalebBro 0:4ef9399b970c 326 freqSend = aliveBackNotes[j];
KalebBro 0:4ef9399b970c 327
KalebBro 0:4ef9399b970c 328 }
KalebBro 0:4ef9399b970c 329 else if(backBeat>topBeat)
KalebBro 0:4ef9399b970c 330 {
KalebBro 0:4ef9399b970c 331
KalebBro 0:4ef9399b970c 332 wait(topBeat);
KalebBro 0:4ef9399b970c 333 backBeat=backBeat-topBeat;
KalebBro 0:4ef9399b970c 334 i++;
KalebBro 0:4ef9399b970c 335 topBeat=aliveBeat[i];
KalebBro 0:4ef9399b970c 336
KalebBro 0:4ef9399b970c 337 freqLocal = aliveNotes[i];
KalebBro 0:4ef9399b970c 338 freqSend = aliveBackNotes[j];
KalebBro 0:4ef9399b970c 339 }
KalebBro 0:4ef9399b970c 340 else if(backBeat==topBeat)
KalebBro 0:4ef9399b970c 341 {
KalebBro 0:4ef9399b970c 342 wait(topBeat);
KalebBro 0:4ef9399b970c 343 i++;
KalebBro 0:4ef9399b970c 344 j++;
KalebBro 0:4ef9399b970c 345 topBeat=aliveBeat[i];
KalebBro 0:4ef9399b970c 346 backBeat=aliveBackBeat[j];
KalebBro 0:4ef9399b970c 347
KalebBro 0:4ef9399b970c 348 freqLocal = aliveNotes[i];
KalebBro 0:4ef9399b970c 349 freqSend = aliveBackNotes[j];
KalebBro 0:4ef9399b970c 350 }
KalebBro 0:4ef9399b970c 351 }
KalebBro 0:4ef9399b970c 352 speaker = 0;
KalebBro 0:4ef9399b970c 353 master.start();
KalebBro 0:4ef9399b970c 354 master.write(addr);
KalebBro 0:4ef9399b970c 355 master.write(0xFF);
KalebBro 0:4ef9399b970c 356 master.stop();
KalebBro 0:4ef9399b970c 357 }
KalebBro 0:4ef9399b970c 358 if (up)
KalebBro 0:4ef9399b970c 359 {
KalebBro 0:4ef9399b970c 360 master.frequency(1000);
KalebBro 0:4ef9399b970c 361 for (int i = 0; i <= sizeof(aliveNotes) / sizeof(aliveNotes[0]); i++)
KalebBro 0:4ef9399b970c 362 {
KalebBro 0:4ef9399b970c 363 freqLocal = aliveNotes[i];
KalebBro 0:4ef9399b970c 364 master.start();
KalebBro 0:4ef9399b970c 365 master.write(addr);
KalebBro 0:4ef9399b970c 366 master.write(freqLocal);
KalebBro 0:4ef9399b970c 367 master.stop();
KalebBro 0:4ef9399b970c 368 note = notes[freqLocal];
KalebBro 0:4ef9399b970c 369 //term.printf("Note num: %d\r\n", freq);
KalebBro 0:4ef9399b970c 370 speaker.period( 1 / (2 * note));
KalebBro 0:4ef9399b970c 371 speaker = .5;
KalebBro 0:4ef9399b970c 372 wait(aliveBeat[i]);
KalebBro 0:4ef9399b970c 373 }
KalebBro 0:4ef9399b970c 374 speaker = 0;
KalebBro 0:4ef9399b970c 375 master.start();
KalebBro 0:4ef9399b970c 376 master.write(addr);
KalebBro 0:4ef9399b970c 377 master.write(0xFF);
KalebBro 0:4ef9399b970c 378 master.stop();
KalebBro 0:4ef9399b970c 379 }
KalebBro 0:4ef9399b970c 380 if (down)
KalebBro 0:4ef9399b970c 381 {
KalebBro 0:4ef9399b970c 382 master.start();
KalebBro 0:4ef9399b970c 383 master.write(addr | read);
KalebBro 0:4ef9399b970c 384 freqLocal = 0;
KalebBro 0:4ef9399b970c 385 int prev = -1;
KalebBro 0:4ef9399b970c 386 while (freqLocal != 0xFF)
KalebBro 0:4ef9399b970c 387 {
KalebBro 0:4ef9399b970c 388 freqLocal = master.read(addr);
KalebBro 0:4ef9399b970c 389 term.printf("Note Received: %d\n\r", freqLocal);
KalebBro 0:4ef9399b970c 390 if (freqLocal != prev) {
KalebBro 0:4ef9399b970c 391 note = notes[freqLocal];
KalebBro 0:4ef9399b970c 392 speaker.period(1 / (2 * note));
KalebBro 0:4ef9399b970c 393 speaker = .5;
KalebBro 0:4ef9399b970c 394 }
KalebBro 0:4ef9399b970c 395 prev = freqLocal;
KalebBro 0:4ef9399b970c 396 }
KalebBro 0:4ef9399b970c 397 speaker = 0;
KalebBro 0:4ef9399b970c 398 master.stop();
KalebBro 0:4ef9399b970c 399 }
KalebBro 0:4ef9399b970c 400 if (center)
KalebBro 0:4ef9399b970c 401 {
KalebBro 0:4ef9399b970c 402 for (int i = 0; i <= sizeof(aliveNotes) / sizeof(aliveNotes[0]); i++)
KalebBro 0:4ef9399b970c 403 {
KalebBro 0:4ef9399b970c 404 freqLocal = aliveNotes[i];
KalebBro 0:4ef9399b970c 405 note = notes[freqLocal];
KalebBro 0:4ef9399b970c 406 speaker.period( 1 / (2 * note));
KalebBro 0:4ef9399b970c 407 speaker = .5;
KalebBro 0:4ef9399b970c 408 wait(aliveBeat[i]);
KalebBro 0:4ef9399b970c 409 }
KalebBro 0:4ef9399b970c 410 speaker = 0;
KalebBro 0:4ef9399b970c 411 }
KalebBro 0:4ef9399b970c 412 }
KalebBro 0:4ef9399b970c 413 }