//-------------------------------------------------------------- void testApp::setup(){ ofSoundStreamSetup(2,0,this, 44100, 512, 4); ofSetColor(255, 255, 255); ofSetFrameRate(60); //set up the notes for(int i=0;i<24;i++){ notePlayer[23-i].setup(); notePlayer[23-i].setVolume(1.0); notePlayer[23-i].setFrequency(midi.getFreqForNote(48+i)); } resetSequencer(); setBPM(220); // set the bpm to 220 length = 32; xPos = 0; yPos = ofGetHeight()-length; xVel = 5; yVel = 0; gravity = 0.3; checkXpos = 0; checkYpos = 0; }
//-------------------------------------------------------------- void testApp::setup(){ ofBackground(255, 255, 255); ofSetWindowTitle("paint with your keyboard!!!"); cout << "Hello!"; randBack = false; blackBack = false; resetSequencer(); for(int x=0;x<4;x++) { for(int y=0;y<10;y++) { square1[x][y] = false; square2[x][y] = false; square3[x][y] = false; square4[x][y] = false; square5[x][y] = false; square6[x][y] = false; square7[x][y] = false; square8[x][y] = false; square9[x][y] = false; square0[x][y] = false; squareQ[x][y] = false; squareW[x][y] = false; squareE[x][y] = false; squareR[x][y] = false; squareT[x][y] = false; squareY[x][y] = false; squareU[x][y] = false; squareI[x][y] = false; squareO[x][y] = false; squareP[x][y] = false; squareA[x][y] = false; squareS[x][y] = false; squareD[x][y] = false; squareF[x][y] = false; squareG[x][y] = false; squareH[x][y] = false; squareJ[x][y] = false; squareK[x][y] = false; squareL[x][y] = false; squareSEM[x][y] = false; squareZ[x][y] = false; squareX[x][y] = false; squareC[x][y] = false; squareV[x][y] = false; squareB[x][y] = false; squareN[x][y] = false; squareM[x][y] = false; squareCOMMA[x][y] = false; squareSTOP[x][y] = false; squareSLASH[x][y] = false; } } }
//-------------------------------------------------------------- void testApp::keyPressed(int key){ if(key=='c') bpmInt+=10; else if(key == 'z') bpmInt-=10; if(key=='x') resetSequencer(); setBPM(bpmInt); if (key==OF_KEY_LEFT || key=='a' || key=='A') { moveL = true; } if (key==OF_KEY_RIGHT || key=='d' || key=='D') { moveR = true; } if (key=='w') { jumpTime = ofGetElapsedTimef(); jump = true; } }
//-------------------------------------------------------------- void testApp::keyPressed(int key){ if (key == OF_KEY_RETURN) { randBack =! randBack; } if (key == OF_KEY_F1) { blackBack =! blackBack; } if (key == OF_KEY_BACKSPACE) { resetSequencer(); } if (key == OF_KEY_LEFT) { if (myDrawFrame.posX > 0) { myDrawFrame.posX = myDrawFrame.posX - 200; myDrawFrame.grid = myDrawFrame.grid - 200; //cout << myDrawFrame.posX; } } if (key == OF_KEY_RIGHT) { if (myDrawFrame.posX < (ofGetWidth() - 200)) { myDrawFrame.posX = myDrawFrame.posX + 200; myDrawFrame.grid = myDrawFrame.grid + 200; //cout << myDrawFrame.posX; } } if (key == OF_KEY_UP) { if (myDrawFrame.posY > 0) { myDrawFrame.posY = myDrawFrame.posY - 80; myDrawFrame.grid = myDrawFrame.grid - 80; //cout << myDrawFrame.posY; } } if (key == OF_KEY_DOWN) { if (myDrawFrame.posY < (ofGetHeight() - 80)) { myDrawFrame.posY = myDrawFrame.posY + 80; myDrawFrame.grid = myDrawFrame.grid + 80; //cout << myDrawFrame.posY; } } if (key == '1') { setVal = !square1[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes square1[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == '2') { setVal = !square2[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes square2[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == '3') { setVal = !square3[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes square3[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == '4') { setVal = !square4[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes square4[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == '5') { setVal = !square5[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes square5[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == '6') { setVal = !square6[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes square6[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == '7') { setVal = !square7[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes square7[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == '8') { setVal = !square8[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes square8[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == '9') { setVal = !square9[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes square9[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == '0') { setVal = !square0[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes square0[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'q') { setVal = !squareQ[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareQ[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'w') { setVal = !squareW[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareW[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'e') { setVal = !squareE[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareE[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'r') { setVal = !squareR[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareR[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 't') { setVal = !squareT[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareT[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'y') { setVal = !squareY[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareY[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'u') { setVal = !squareU[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareU[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'i') { setVal = !squareI[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareI[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'o') { setVal = !squareO[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareO[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'p') { setVal = !squareP[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareP[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'a') { setVal = !squareA[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareA[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 's') { setVal = !squareS[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareS[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'd') { setVal = !squareD[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareD[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'f') { setVal = !squareF[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareF[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'g') { setVal = !squareG[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareG[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'h') { setVal = !squareH[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareH[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'j') { setVal = !squareJ[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareJ[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'k') { setVal = !squareK[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareK[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'l') { setVal = !squareL[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareL[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == ';') { setVal = !squareSEM[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareSEM[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'z') { setVal = !squareZ[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareZ[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'x') { setVal = !squareX[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareX[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'c') { setVal = !squareC[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareC[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'v') { setVal = !squareV[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareV[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'b') { setVal = !squareB[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareB[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'n') { setVal = !squareN[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareN[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == 'm') { setVal = !squareM[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareM[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == ',') { setVal = !squareCOMMA[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareCOMMA[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == '.') { setVal = !squareSTOP[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareSTOP[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } if (key == '/') { setVal = !squareSLASH[myDrawFrame.posX/200][myDrawFrame.posY/80]; //store whether we are adding or erasing notes squareSLASH[myDrawFrame.posX/200][myDrawFrame.posY/80] = setVal; //set the value of the note we've clicked on to 'setVal' } }