Skip to content
Snippets Groups Projects
ofApp.cpp 2.86 KiB
Newer Older
William Fish's avatar
William Fish committed
#include "ofApp.h"


//REQUIRES OFXBEATMASTER ADDON FOR OPENFRAMEWORKS

//Reacts to sound from either mic or line in, we use line in for demonstrating the program
//may have bad results on mic in

//--------------------------------------------------------------
void ofApp::setup() {


	ofEnableDepthTest();
	
	newBeat.setup();   //initialise FFT / Beat detection
	technoVisual.setup();
James Carty's avatar
James Carty committed
	electroVisual.setup();
	//discoVisual.setup();
William Fish's avatar
William Fish committed
	ofSoundStreamListDevices();
William Fish's avatar
William Fish committed

	ofEnableSmoothing();
	ofSetFrameRate(60); //speed up frame rate
	

	

	serial.setup("COM6", 57600);
William Fish's avatar
William Fish committed
}

//--------------------------------------------------------------
void ofApp::update() {


	

}

//--------------------------------------------------------------
void ofApp::draw() {
	


James Carty's avatar
James Carty committed
	//technoVisual.update(newBeat.returnBeat(),newBeat.returnHiHat());    //returned values from functions in beatDetection
James Carty's avatar
James Carty committed
<<<<<<< HEAD
William Fish's avatar
William Fish committed
	//technoVisual.update(x, y);  //DEBBUG MODE
James Carty's avatar
James Carty committed



	//electroVisual.update(newBeat.returnBeat(), newBeat.returnHiHat());
	electroVisual.update(x, y);



	//discoVisual.update(newBeat.returnBeat(), newBeat.returnHiHat());
	//discoVisual.update(x,y);



	//ledControl();
James Carty's avatar
James Carty committed
=======
William Fish's avatar
William Fish committed
	ledControl();
James Carty's avatar
James Carty committed
>>>>>>> d724c8dc7788e408ff479859f16b367d77b31742
William Fish's avatar
William Fish committed
void ofApp::ledControl() //pointless making another class as most of the calculation is in the 
{

	//send a byte over a volume threshold to create a 'pulse' in the LEDS, second byte turns them back off
	if (newBeat.returnBeat()>16) {
			serial.writeByte(1);
	
	}

	//if (newBeat.returnHiHat()>5) {
	//	serial.writeByte(1);

	//}


}
William Fish's avatar
William Fish committed



//--------------------------------------------------------------
void ofApp::keyPressed(int key) {

William Fish's avatar
William Fish committed
	if (key == 'a'){
		x = 20;
		
	}

	else if (key == 's') {
		x = 0;
	}

	else if (key == 'z') {
		y = 20;
	
		
	}

	else if (key == 'x') {
		y = 0;
	}

William Fish's avatar
William Fish committed
}

//--------------------------------------------------------------
void ofApp::keyReleased(int key) {

}

//--------------------------------------------------------------
void ofApp::mouseMoved(int x, int y) {

}

//--------------------------------------------------------------
void ofApp::mouseDragged(int x, int y, int button) {

}

//--------------------------------------------------------------
void ofApp::mousePressed(int x, int y, int button) {

}

//--------------------------------------------------------------
void ofApp::mouseReleased(int x, int y, int button) {

}

//--------------------------------------------------------------
void ofApp::windowResized(int w, int h) {

}

//--------------------------------------------------------------
void ofApp::gotMessage(ofMessage msg) {

}

William Fish's avatar
William Fish committed


William Fish's avatar
William Fish committed
//--------------------------------------------------------------
void ofApp::dragEvent(ofDragInfo dragInfo) {

}