I love Bruce High Quality - They do things with video that I think about. Their video, “We Like America and America Likes Us” is amazing. The narrative goes with and against what are otherwise completely unrelated clips that are given meaning through their placement next to each other (eisensteinian…) and the superimposed narrative that they juxtapose and support at different times. I love it. but there is more to it - I used to talk about this with friends - ways of incorporating pop music to change the way something appears/it’s meaning. And it's projected in the ghost busters car poorly enameled white. People reference it as a white herse, it's the ghost busters car, they use clips from the movie. it's awesome. I think about this whole true/truer thing a lot. When I was in high school, I had just had an awful week before my 18th birthday, I had just come back from the worst week ever. I got in my car to drive to school really early and put on “Black Celebration” cause I was all depressed, for good reasons, but it’s synth pop so I subverted the emotion into something happy while also indulging in the darkness - it’s what goth is but when applied to an actual problem, there is something funny and weird there. It’s true and not true at the same time - it’s funny.
I’ve used this line a million times but I always say - I bet I had coined this back in Tivoli - if Aliens came down to earth they would think that our art is T.V. movies (I guess…but they are so LONG…attention spans have to shift a lot to keep these in the paradigm…)and billboards. In that way I have started to think about art in a really conservative way - like trickle down economics. I made that joke at my Bard thesis - that philosophers work out bigger “annoying” intellectual ideas, come up with a shared language, and then somehow those decisions are manifest in the language that everyone uses/the way that things are structured. Though a layman might never concern themselves with these questions, they are affected by and utilize the choices made by the dominant intellectual thinkers of the time. Same with art. A bunch of weirdos hole up, do whatever they do, come up with awesome ideas that are eventually co-opted and used for advertising - but at the same time that is the way that a new aesthetic influences new and non-elite eyes.
Re: the issue of “elite” Sure, the pure of heart can do the stuff for the sake of it, but at the same time it’s no less self-indulgent than the elitist/ritzier model, you know? Not saving lives is not saving lives and art, at the heart of it, no matter how much you intellectualize what it “represents” or what it’s “cultural significance” is (and, on a certain level, I do really believe in these things, we live in a culture and I would rather focus on the part of it that wants to break ideas down by making things than streamlined facism for sure) Art is never going to be real or feel guilt free - nothing enjoyable ever will and I think that it’s a mistake to assume that just because it isn’t aiming for grand culture ground or significance (not trying to get into the gallery scene), that it is any more nobel or less self-indulgent. That is still the problem I can’t get past - the self-indulgence. And dude, I am not one to talk, I spent so much fucking money on a “work/professional” wardrobe last year and shit that makes me want to die. I am as lost as anyone about what any of this means, I am still sitting at home in my sweatpants. Oh, and I spent money on four shots at a metal show. Late blooming/prolonged teenager-dom is not winning the good person award any time soon.
comedy tester
Maybe my final project was a really a way for comedians to test new material without getting their egos stomped on? You could record how many times people walked away...
!!!
Here is the code I am going to use for the demo:
import processing.video.*;
Movie myMovie;
int i ;
float t;
void setup() {
size(1600, 1000);
frameRate(50);
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
}
void draw() {
if (myMovie.available()){
myMovie.read();}
image(myMovie,0,0, 800, 600);
}
void mousePressed(){
t = myMovie.time();
if (t < 41.04) {
myMovie = new Movie(this, "JoeFullLoud.mov");
myMovie.play();
t = myMovie.time();
myMovie.jump(41.04);
i = 0;
i++;
return;}
if (i == 1) {
t = myMovie.time();
myMovie.stop();
myMovie.jump(92.17);
delay (2060);
i = 2;
myMovie.jump(t);
return;}
if (i == 2) {
t = myMovie.time();
myMovie.stop();
myMovie.jump(107.13);
delay (3060);
i = 3;
myMovie.jump(t);
return;}
if (i == 3) {
t = myMovie.time();
myMovie.stop();
myMovie.jump(97.21);
delay (3280);
i = 4;
myMovie.jump(t);
return;}
if (i == 4) {
t = myMovie.time();
myMovie.stop();
myMovie.jump(105.24);
delay (2010);
i = 5;
myMovie.jump(t);
return;}
if (i == 5) {
t = myMovie.time();
myMovie.stop();
myMovie.jump(101.20);
delay (4040);
i = 6;
myMovie.jump(t);
return;}
if (i == 6) {
t = myMovie.time();
myMovie.stop();
myMovie.jump(114.10);
delay (2120);
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
}
Here is the code I was working on using the sensor:
import processing.serial.*;
Serial port;
float getByte = -1;
float oldByte = 0;
float difference = 0;
import processing.video.*;
Movie myMovie;
float mt = 0;
void setup() {
size(1600, 1000);
frameRate(50);
port = new Serial(this, Serial.list()[0], 9600);
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
}
void draw() {
if (myMovie.available()){
myMovie.read();}
image(myMovie,0,0, 1600, 1000);
}
void mousePressed(){
getByte = port.read();
myMovie.stop();
myMovie = new Movie(this, "JoeFullLoud.mov");
myMovie.play();
myMovie.jump(10.02);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500){
mt = myMovie.time();
myMovie.jump(92.17); //Where1
draw();
delay(2060);
getByte = port.read();
if (getByte < 100 || getByte > 1000 ){
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(97.21);//Where3
draw();
delay(3280);
getByte = port.read();
if (getByte < 100 || getByte > 1000 ){
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(94.24);//Where2
draw();
delay(2270);
getByte = port.read();
if (getByte < 100 || getByte > 1000 ){
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(105.24);//Wait
draw();
delay(1190);
getByte = port.read();
if (getByte < 100 || getByte > 1000 ){
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(115.10);//FuckOff
draw();
delay(2130);
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
myMovie.jump(115.10);//FuckOff
draw();
delay(2130);
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}}}}}}}}}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(97.21);//Where3
draw();
delay(3280);
getByte = port.read();
if (getByte < 100 || getByte > 1000 ){
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(97.21);//Where3
draw();
delay(3280);
getByte = port.read();
if (getByte < 100 || getByte > 1000 ){
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(94.24);//Where2
draw();
delay(2270);
getByte = port.read();
if (getByte < 100 || getByte > 1000 ){
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(105.24);//Wait
draw();
delay(1190);
getByte = port.read();
if (getByte < 100 || getByte > 1000 ){
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(115.10);//FuckOff
draw();
delay(2130);
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
myMovie.jump(115.10);//FuckOff
draw();
delay(2130);
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}}}}}}}}}}}
else{
myMovie.jump(69.15)//BangItOut2
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500){
mt = myMovie.time();
myMovie.jump(107.13);//I was talking
draw();
delay(3060);
getByte = port.read();
if (getByte < 100 || getByte > 1000 ){
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(97.21);//Where3
draw();
delay(3280);
getByte = port.read();
if (getByte < 100 || getByte > 1000 ){
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(97.21);//Where3
draw();
delay(3280);
getByte = port.read();
if (getByte < 100 || getByte > 1000 ){
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(94.24);//Where2
draw();
delay(2270);
getByte = port.read();
if (getByte < 100 || getByte > 1000 ){
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(105.24);//Wait
draw();
delay(1190);
getByte = port.read();
if (getByte < 100 || getByte > 1000 ){
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
getByte = port.read();
myMovie.jump(mt);
draw();
oldByte = getByte;
getByte = port.read();
difference = sqrt((oldByte - getByte) * (oldByte - getByte));
if (difference > 500) {
mt = myMovie.time();
myMovie.jump(115.10);//FuckOff
draw();
delay(2130);
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}
else {
myMovie.jump(115.10);//FuckOff
draw();
delay(2130);
myMovie.stop();
myMovie = new Movie(this, "WaitStill.mov");
myMovie.loop();
return;}}}}}}}}}}}}
}
Subscribe to:
Posts (Atom)

