You want to have a control interface but keep it out of the main display loop? That is tough. Maybe if you can get a third display you could control it on that one. Loop through the native display to the tuner output and then put your controls on another physical display.
Here is the code I was referring to in my earlier post although it may be not exactly what you wanted its still kind of on topic.
Quote:
PImage cp;
int r = (int)random(255);
int g = (int)random(255);
int b = (int)random(255);
void setup() {
size(400,400,P3D);
background(196);
loadPixels();
cp = createGraphics(width, height, P3D);
cp.loadPixels();
arraycopy(pixels, cp.pixels);
cp.updatePixels();
}
void draw() {
r++;
g++;
b++;
stroke(color(r%255, g%255, b%255));
noFill();
ellipse(mouseX, mouseY, 50, 50);
arraycopy(pixels, cp.pixels);
cp.updatePixels();
//background(196);
translate(width/2, height/2);
rotateZ(map(mouseX, 0, width, -TWO_PI, TWO_PI));
rotateX(.01);
noStroke();
fill(1);
beginShape(QUADS);
texture(cp);
vertex(-width*.68, -height*.68, 0, 0);
vertex(width*.68, -height*.68, width, 0);
vertex(width*.68, height*.68, width, height);
vertex(-width*.68, height*.68, 0, height);
endShape();
}