diff options
Diffstat (limited to 'glitcher/src/audioGlitcher.h')
| -rw-r--r-- | glitcher/src/audioGlitcher.h | 39 |
1 files changed, 25 insertions, 14 deletions
diff --git a/glitcher/src/audioGlitcher.h b/glitcher/src/audioGlitcher.h index 8f48288..caa4028 100644 --- a/glitcher/src/audioGlitcher.h +++ b/glitcher/src/audioGlitcher.h @@ -22,10 +22,10 @@ class audioGlitcher { samples=s; origin_x=origin_y=0.5f; trans_x=trans_y=0.0f; - scale=1.0f; + scale=0.9f; rotation=0.0f; interp_x=16; - interp_y=12; + interp_y=9; } void set_interp(int ix,int iy){ interp_x=ix; @@ -57,8 +57,8 @@ class audioGlitcher { cv::Mat srcX(interp_x,interp_y,CV_32FC1); cv::Mat srcY(interp_x,interp_y,CV_32FC1); - float xFactor=renderFBO.getWidth()/srcX.cols; - float yFactor=renderFBO.getHeight()/srcX.rows; + float xFactor=(renderFBO.getWidth()-1)/(srcX.cols-1); + float yFactor=(renderFBO.getHeight()-1)/(srcX.rows-1); for (int i=0;i<srcX.cols;i++){ for (int j=0;j<srcX.rows;j++){ srcX.at<float>(j,i)=i*xFactor; @@ -66,9 +66,19 @@ class audioGlitcher { } } + //render =512x384 + //interp = 16x12 + //xFactor=34.133333 yFactor=34.90909 + + // srcX.at (11,15)=480 + // srcY.at (11,15)=352 + + // ==it is an effect caused by the pixels being computed at the centres + // but finally being interpolated to the edges + //transform the low res matrix - float tX=trans_x-.05; //fraction of image - float tY=trans_y-.04; //fraction of image + float tX=trans_x; //-.05; //fraction of image + float tY=trans_y; //-.04; //fraction of image float oX=origin_x; //fraction of image float oY=origin_y; //fraction of image float s=scale; @@ -141,15 +151,9 @@ class audioGlitcher { //ofRect(0,0,ofGetWidth(),ofGetHeight()); //ofDisableAlphaBlending(); - if (false){ - ofNoFill(); - ofPushMatrix(); - ofTranslate(renderFBO.getWidth()/2,renderFBO.getHeight()/2); - ofRect(-20,-20,40,40); - ofPopMatrix(); - } + bool useAudio=false; - if (true) { + if (useAudio) { ofPushMatrix(); ofTranslate(0,renderFBO.getHeight()/2); @@ -172,6 +176,13 @@ class audioGlitcher { ofPopMatrix(); } + else { + ofNoFill(); + ofPushMatrix(); + ofTranslate(renderFBO.getWidth()/2,renderFBO.getHeight()/2); + ofRect(-20,-20,40,40); + ofPopMatrix(); + } renderFBO.end(); //renderFBO.flagImageChanged(); |
