diff options
Diffstat (limited to 'audioin/src/ofApp.cpp')
| -rw-r--r-- | audioin/src/ofApp.cpp | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/audioin/src/ofApp.cpp b/audioin/src/ofApp.cpp new file mode 100644 index 0000000..4535c3c --- /dev/null +++ b/audioin/src/ofApp.cpp @@ -0,0 +1,144 @@ +#include "ofApp.h" +void ofApp::setup(){ + + int frameRate=60; + + ofSetFrameRate(frameRate); + ofBackground(0); + ofEnableSmoothing(); + ofEnableAlphaBlending(); + ofSetVerticalSync(true); + + blockSize = SAMPLERATE / (frameRate*20); //200 + + soundStream.setup(this,0, 1, SAMPLERATE, blockSize, 1); + + buffer=Buffer(SAMPLERATE); + + vScale=3.0f; + hScale=8.0f; + +} +void ofApp::update(){ + + +} + +int sampleNum=0; +int frameNum=0; + +void ofApp::draw(){ + ofBackground(0); + + ofPushMatrix(); + + ofTranslate(0,ofGetHeight()/2); + + ofScale(1.0f,ofGetHeight()*vScale); + + ofPolyline line; + line.addVertex(0,buffer[0]); + + float i=0.0f; + while (i<ofGetWidth()){ + line.curveTo(i,buffer[(int)i]); + i+=hScale; + } + + line.draw(); + + ofPopMatrix(); + + frameNum++; + +} + + + +void ofApp::audioIn(float * input, int blockSize, int nChannels){ + //ofLog()<< "frame "<<frameNum<<" ,got blockr "<<sampleNum++<<" , "<<nChannels<<" channels "<<blockSize<<" samples"; + +// for (int i=0;i<blockSize;i++){ +// buffer.push_front() +// } + + //ofLog()<< "samples: "<<input[0]<<" "<<input[1]<<" "<<input[2]<<" "; + + buffer.add(input,blockSize); + +} + + + + +//-------------------------------------------------------------- +void ofApp::keyPressed(int key){ + switch(key){ + case 'f':{ + ofToggleFullscreen(); + break; + } + case 'i':{ + vScale*=1.1f; + ofLog()<< "vScale: "<<vScale; + break; + } + case 'm':{ + vScale/=1.1f; + ofLog()<< "vScale: "<<vScale; + break; + } + case 'j':{ + hScale*=1.1f; + ofLog()<< "hScale: "<<hScale; + break; + } + case 'k':{ + hScale/=1.1f; + ofLog()<< "hScale: "<<hScale; + break; + } + default: + break; + } + +} + +//-------------------------------------------------------------- +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){ + +} + +//-------------------------------------------------------------- +void ofApp::dragEvent(ofDragInfo dragInfo){ + +} |
