annotate HeresyBigBangDone/DrawingStuff.pde @ 50:f4c6999ecfe9 tip

added the files on my computer that aren't aiff s> these shoudl be everything for the big bang fair 2011 - heresy, and tim's file's also here
author Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk>
date Sat, 08 Oct 2011 22:12:49 +0100
parents 70dc11487078
children
rev   line source
rebecca@26 1 //-------------------------------------------------------------------------------------------------------------------------------
rebecca@26 2
rebecca@26 3 void drawNotes(){ // places the note display grid into the apropriate screen positions
rebecca@26 4 int loopsOnScreen = ((width-playArea) / tracks[trSelected].loopLength) + 1;
rebecca@26 5 if (loopsOnScreen > currentPulse / tracks[trSelected].loopLength)
rebecca@26 6 loopsOnScreen = currentPulse / tracks[trSelected].loopLength;
rebecca@26 7 for (int i = 0; i <= loopsOnScreen; i++)
rebecca@26 8 image (imgNotes, (width-playArea-(i*tracks[trSelected].loopLength))-currentPulse%(tracks[trSelected].loopLength),0);
rebecca@26 9 }
rebecca@26 10
rebecca@26 11
rebecca@26 12
rebecca@26 13 //-------------------------------------------------------------------------------------------------------------------------------
rebecca@26 14
rebecca@26 15 public void pulseFrame(int frameNo){ // Draws a pulsing line at left hand side of the input area when loop restarts
rebecca@26 16 strokeWeight(3);
rebecca@26 17 if (currentPulse % (tracks[trSelected].loopLength) == 0 || (currentPulse-1) % (tracks[trSelected].loopLength) == 0 || (currentPulse-2) % (tracks[trSelected].loopLength) == 0)
rebecca@26 18 stroke(255,255,255);
rebecca@26 19 else
rebecca@26 20 stroke(255,111,111);
rebecca@26 21 line (width-playArea+3, 1, width-playArea+3, 300);
rebecca@26 22 }
rebecca@26 23
rebecca@26 24
rebecca@26 25 //-------------------------------------------------------------------------------------------------------------------------------
rebecca@26 26
rebecca@26 27 void drawTempImageGrid(){ // draws the note display image grid
rebecca@26 28 imgNotes.stroke(209,137,255);
rebecca@26 29 imgNotes.strokeWeight(15);
rebecca@26 30 for(int i = 0; i < 16; i++){
rebecca@26 31 if ((tracks[trSelected].sequence[i][currentPulse%(tracks[trSelected].loopLength)] != null && tracks[trSelected].sequence[i][currentPulse%(tracks[trSelected].loopLength)].noteVelocity > 0) || displayNoteOnArray[i]){
rebecca@26 32 imgNotes.beginDraw();
rebecca@26 33 imgNotes.line (currentPulse%(tracks[trSelected].loopLength), i*imageHeight/16+imageHeight/32, currentPulse%(tracks[trSelected].loopLength)+1, i*imageHeight/16+imageHeight/32);
rebecca@26 34 imgNotes.endDraw();
rebecca@26 35 displayNoteOnArray[i] = true;
rebecca@26 36 }
rebecca@26 37 if (tracks[trSelected].sequence[i][currentPulse%(tracks[trSelected].loopLength)] != null && tracks[trSelected].sequence[i][currentPulse%(tracks[trSelected].loopLength)].noteVelocity == 0){
rebecca@26 38 displayNoteOnArray[i] = false;
rebecca@26 39 }
rebecca@26 40
rebecca@26 41 if(trSelected ==0){
rebecca@26 42 if ((chordsTemp.sequence[i][currentPulse%(chordsTemp.loopLength)] != null && chordsTemp.sequence[i][currentPulse%(chordsTemp.loopLength)].noteVelocity > 0) || displayNoteOnArray[i]){
rebecca@26 43 imgNotes.beginDraw();
rebecca@26 44 imgNotes.line (currentPulse%(chordsTemp.loopLength), i*imageHeight/16+imageHeight/32, currentPulse%(chordsTemp.loopLength)+1, i*imageHeight/16+imageHeight/32);
rebecca@26 45 imgNotes.endDraw();
rebecca@26 46 displayNoteOnArray[i] = true;
rebecca@26 47 }
rebecca@26 48 if (chordsTemp.sequence[i][currentPulse%(chordsTemp.loopLength)] != null && chordsTemp.sequence[i][currentPulse%(chordsTemp.loopLength)].noteVelocity == 0){
rebecca@26 49 displayNoteOnArray[i] = false;
rebecca@26 50 }
rebecca@26 51 }
rebecca@26 52 }
rebecca@26 53 }
rebecca@26 54
rebecca@26 55
rebecca@26 56 //-------------------------------------------------------------------------------------------------------------------------------
rebecca@26 57
rebecca@26 58 public void drawLines(){ // draws beat lines
rebecca@26 59 int linePosition = 1;
rebecca@26 60 int i = 0;
rebecca@26 61 for (; linePosition <= imageWidth;){
rebecca@26 62 linePosition = i * grid;
rebecca@26 63 img.beginDraw();
rebecca@26 64 img.stroke(lineColour);
rebecca@26 65 img.strokeWeight(2);
rebecca@26 66 img.line (linePosition, 0, linePosition, imageHeight);
rebecca@26 67 img.endDraw();
rebecca@26 68 i++;
rebecca@26 69 }
rebecca@26 70 }
rebecca@26 71
rebecca@26 72
rebecca@26 73 //-------------------------------------------------------------------------------------------------------------------------------
rebecca@26 74
rebecca@26 75 public void drawBarLines(){ // draws bar lines
rebecca@26 76 int linePosition = 1;
rebecca@26 77 for (int i = 0; linePosition <= imageWidth;){
rebecca@26 78 linePosition = i * grid * beatsPerBar;
rebecca@26 79 img.beginDraw();
rebecca@26 80 img.stroke(barLineColour);
rebecca@26 81 img.strokeWeight(2);
rebecca@26 82 img.line (linePosition, 0, linePosition, imageHeight);
rebecca@26 83 img.endDraw();
rebecca@26 84 i++;
rebecca@26 85 }
rebecca@26 86 }
rebecca@26 87
rebecca@26 88
rebecca@26 89 //-------------------------------------------------------------------------------------------------------------------------------
rebecca@26 90
rebecca@26 91 public void backgroundColour(){ // sets background colour
rebecca@26 92 img.beginDraw();
rebecca@26 93 img.background (backGround);
rebecca@26 94 img.endDraw();
rebecca@26 95 }
rebecca@26 96
rebecca@26 97
rebecca@26 98
rebecca@26 99 //-------------------------------------------------------------------------------------------------------------------------------
rebecca@26 100
rebecca@26 101 public void createNoteFan(){ // creates the input fan
rebecca@26 102 if (rpulseup)
rebecca@26 103 rpulse++;
rebecca@26 104 else rpulse--;
rebecca@26 105 if (rpulse == grid)
rebecca@26 106 rpulseup = false;
rebecca@26 107 if (rpulse < 1)
rebecca@26 108 rpulseup = true;
rebecca@26 109 imgNoteFan.beginDraw();
rebecca@26 110 imgNoteFan.stroke(rpulse/grid*255,50,50);
rebecca@26 111 imgNoteFan.strokeWeight(1);
rebecca@26 112 for (int i = 0; i < 16; i++){
rebecca@26 113 if (!chordSelecter)
rebecca@26 114 if ((tracks[trSelected].sequence[i][currentPulse%(tracks[trSelected].loopLength)] != null && tracks[trSelected].sequence[i][currentPulse%(tracks[trSelected].loopLength)].noteVelocity > 0) || displayNoteOnArray[i]){
rebecca@26 115 imgNoteFan.fill(209,137,255);
rebecca@26 116 }
rebecca@26 117 else
rebecca@26 118 imgNoteFan.fill(0,0,0);
rebecca@26 119 else
rebecca@26 120 if (i == 14 || i == 12 || i == 9 || i == 7 || i == 5 || i == 3 || i == 2 || i == 1 || i == 0)
rebecca@26 121 imgNoteFan.fill(0,0,0);
rebecca@26 122 else
rebecca@26 123 imgNoteFan.fill(255,255,255);
rebecca@26 124 imgNoteFan.quad(0, i*(imageHeight/16.0), 0, (i+1)*(imageHeight/16.0), fanWidth, (imageHeight/2.0), fanWidth, (imageHeight/2.0));
rebecca@26 125 }
rebecca@26 126
rebecca@26 127 imgNoteFan.endDraw();
rebecca@26 128
rebecca@26 129 }
rebecca@26 130
rebecca@26 131 //-------------------------------------------------------------------------------------------------------------------------------
rebecca@26 132
rebecca@26 133 void calcColours(){ // sets up colour values for background, bar and beat lines
rebecca@26 134
rebecca@26 135 if(heresyChordChanged){
rebecca@26 136
rebecca@26 137 if(currentChord == 0){
rebecca@26 138 redC = 0;
rebecca@26 139 greenC = 0;
rebecca@26 140 blueC = 0;
rebecca@26 141 }
rebecca@26 142
rebecca@26 143 if(currentChord == 1){
rebecca@26 144 redC = 90;
rebecca@26 145 greenC = 76;
rebecca@26 146 blueC = 3;
rebecca@26 147 }
rebecca@26 148
rebecca@26 149 if(currentChord == 2){
rebecca@26 150 redC = 254;
rebecca@26 151 greenC = 255;
rebecca@26 152 blueC = 18;
rebecca@26 153 }
rebecca@26 154
rebecca@26 155 if(currentChord == 3){
rebecca@26 156 redC = 0;
rebecca@26 157 greenC = 0;
rebecca@26 158 blueC = 0;
rebecca@26 159 }
rebecca@26 160
rebecca@26 161 if(currentChord == 4){
rebecca@26 162 redC = 136;
rebecca@26 163 greenC = 245;
rebecca@26 164 blueC = 49;
rebecca@26 165 }
rebecca@26 166
rebecca@26 167 if(currentChord == 5){
rebecca@26 168 redC = 9;
rebecca@26 169 greenC = 18;
rebecca@26 170 blueC = 232;
rebecca@26 171 }
rebecca@26 172
rebecca@26 173 if(currentChord == 6){
rebecca@26 174 redC = 99;
rebecca@26 175 greenC = 99;
rebecca@26 176 blueC = 100;
rebecca@26 177 }
rebecca@26 178
rebecca@26 179 if(currentChord == 7){
rebecca@26 180 redC = 255;
rebecca@26 181 greenC = 166;
rebecca@26 182 blueC = 21;
rebecca@26 183 }
rebecca@26 184
rebecca@26 185 if(currentChord == 8){
rebecca@26 186 redC = 13;
rebecca@26 187 greenC = 79;
rebecca@26 188 blueC = 147;
rebecca@26 189 }
rebecca@26 190
rebecca@26 191 if(currentChord == 9){
rebecca@26 192 redC = 255;
rebecca@26 193 greenC = 165;
rebecca@26 194 blueC = 165;
rebecca@26 195 }
rebecca@26 196
rebecca@26 197 if(currentChord == 10){
rebecca@26 198 redC = 89;
rebecca@26 199 greenC = 110;
rebecca@26 200 blueC = 134;
rebecca@26 201 }
rebecca@26 202
rebecca@26 203 if(currentChord == 11){
rebecca@26 204 redC = 68;
rebecca@26 205 greenC = 242;
rebecca@26 206 blueC = 250;
rebecca@26 207 }
rebecca@26 208
rebecca@26 209 backGround = color(redC, greenC, blueC);
rebecca@26 210 lineColour = color((redC + 100) % 255,(greenC + 69) % 255,(blueC + 214) % 255);
rebecca@26 211 barLineColour = color((redC + 205) % 255, (greenC + 174) % 255, (blueC + 159) % 255);
rebecca@26 212
rebecca@26 213 backgroundColour();
rebecca@26 214 drawLines();
rebecca@26 215 drawBarLines();
rebecca@26 216 }
rebecca@26 217 }
rebecca@26 218
rebecca@26 219
rebecca@26 220
rebecca@26 221