summaryrefslogtreecommitdiff
path: root/audioin/src/ofApp.cpp
diff options
context:
space:
mode:
authorTim Redfern <tim@getdrop.com>2022-11-15 01:48:26 +0000
committerTim Redfern <tim@getdrop.com>2022-11-15 01:48:26 +0000
commit25467cc7d96c56eb2b739a3ffb093ab5a9c57b13 (patch)
tree94a350bc12ad4735858b58156590ae257f48f358 /audioin/src/ofApp.cpp
parentaf28dee8c32670db6a9eaf19793678a119cf1dd4 (diff)
testing oscilloscope latency
Diffstat (limited to 'audioin/src/ofApp.cpp')
-rw-r--r--audioin/src/ofApp.cpp144
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){
+
+}