summaryrefslogtreecommitdiff
path: root/glitcher/src/audioGlitcher.h
diff options
context:
space:
mode:
Diffstat (limited to 'glitcher/src/audioGlitcher.h')
-rw-r--r--glitcher/src/audioGlitcher.h39
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();