Montag, 24. März 2014

Short Pop Music

Finally

I know why popsongs are so short. Nobody wants to play the same riff over and over,
excpet you have to. #SteveReich


Donnerstag, 13. März 2014

Really finished


After 4 days and nights constantly working, my brain finally collapses. 

The next time when I prepare for an exhibition. I start earlier. I promise to myself. 



Sonntag, 26. Januar 2014

Things getting real

Watching, Buidling, Watching, ...



As I decided to build my own garden of trees. I had no idea how much things I got to know about electronics. The whole thing grows step by step. Today I just finished another experiment. I was confused about starting to work with electronics, but in the end it worked. Somehow. I got to thank many people, for helping me out with their knowledge, about electro-technical stuff.

My first idea was to control the branches with a stepperMotor, but the motors I found, were to weak to lift even the little ones. And also any organic visual programmed motion, could not work. To stabelize everything I used a metal-spring. The then just kicks in, for one step. And the branches begin to swing.



The next step then was to reduce the setup. Finally with the springs, I already have the organic movement. So I am trying to use Solenoids to pick the springs, like a guitar string.



Montag, 9. Dezember 2013

My own trees, synthetic nature, randomness in nature

Hello everybody,

it's been a while since I was writing here. But I am doing my exam. In mid March I should be called Bachelor of Fine Arts. So what I am doing?

I try to watch nature and bring it to live, at least in virtuality. I am watching movements in nature and what kind of force is put onto it.

However, here is a video of a early study:


But I don't want to go too deep into animation.

Interesting fact: there is a lot of noise in nature. Maybe everything is based on simple noise structures, but the eye don't catch. In programming, noise is a helpful fellow to make things look naturely.

Here's the patch:

HINT (!): Load up SC-Patch first, then run the PROCESSING patch !


// PROCESSING:

import supercollider.*;
import oscP5.*;
import netP5.*;

Synth synth;

float x;

float wind = 0.0;
float increment = 0.01;
float offset = width/2;
float schwacherWind;

float wStandort;

float easing = 0.05;

void setup() {


  size(1000, 500, P3D);

  synth = new Synth("filterNoise2");

  synth.set("amp", 1);
  synth.set("freq", 0);
  synth.set("rate", 1);

  synth.create();
}

void draw() {
  //HG malen
  background(150);
  //Strichstärke
  strokeWeight(0.5);
  //offset für Stamm
  offset = width/2;
  // noiseValue auf den Wind geben und auf die Fenstergröße skalieren
  float n = noise(wind)*width/7;
  // mit jedem Durchgang den Wind "erhöhen"
  wind += increment;

  //Wind ist am Stamm schwächer
  schwacherWind = n/4;
  //WindStärke ausdrucken
  println("Wind: "+wind);
  println("Schwach: "+schwacherWind);

  //Striche sind braun
  stroke(150, 50, 50);



  //Bäume
  pushMatrix();
  translate(0, 0, -500);
  Baum(n);

  pushMatrix();
  translate(-250, 50, -200);
  Baum(n);
  popMatrix();

  pushMatrix();
  translate(+300, 50, -300);
  Baum(n);
  popMatrix();
  popMatrix();
  //Berg
  fill(color(50, 150, 0, 25));
  ellipse(width/2, height, 2000, 350);

  /*****************************/
  //Wolken

  wStandort = wStandort+=n/200;
  if (wStandort>=width) {
    wStandort = 0.0;
  }
  //translate(wStandort, 200);
  Wolke(wStandort, 105);
  println("WST: "+wStandort);

  float targetX = wStandort;
  float dx = targetX - x;
  if (abs(dx) > 1) {
    x += dx * easing;
  }

  /******************************/

  //An WhiteNoise in SC schick
  synth.set("freq", map(n, 0, 20, 0, 700));
  synth.set("amp", map(n, 0, 20, 0., 0.5));
}

void Baum(float n) {
  //Stamm
  line(width/2, height, offset+schwacherWind, (height-(height/3))-1);
  //AstMitte
  line(offset+schwacherWind, 2*(height/3), offset+n, height/3);
  //KroneMitte
  fill(color(150, 50, 50, 50));
  ellipse(offset+n, height/3, 50, 50);

  //AstLinks
  line(offset+schwacherWind, 2*(height/3), (offset-30)+(n), height/2.5);
  //KroneLinks
  fill(color(150, 50, 50, 50));
  ellipse((offset-30)+(n), height/2.5, 30, 30);

  //AstRechts
  line(offset+schwacherWind, 2*(height/3), (offset+30)+(n), height/2.3);
  //KroneRechts
  fill(color(150, 50, 50, 50));
  ellipse((offset+30)+(n), height/2.3, 30, 30);
}

void Wolke(float bew, float yHoehe) {
  noStroke();
  fill(color(255, 255, 255, 50));
  ellipse(bew, yHoehe, 65, 34);
  ellipse(bew+13, yHoehe-3, 45, 44);
  ellipse(bew+30, yHoehe, 40, 35);
  ellipse(bew+45, yHoehe, 20, 20);
}

void exit() {
  synth.free();
  super.exit();
}


// SUPERCOLLIDER:

(
SynthDef(\filterNoise2, { arg amp = 1, freq = 0; var data, sig;
sig = WhiteNoise.ar(1);
data = (MoogFF.ar(sig, freq, 0, 0, amp));

Out.ar(0, data ! 2);
}).store;

)



Montag, 18. November 2013

Jeden Tag ein Track - every day a track

Vom 2. bis 17.November 2013 habe ich jeden Tag einen Track produziert. Dabei ging es nicht um die Perfektion oder um musikalische Empathie. Es ging lediglich darum, mir selbst (und, das war zwar nicht geplant, aber durch meine Aktivität auch anderen Musikschaffenden, Literaten, befreundeten Künstlern) zu beweisen das ich aktiv bin und mich selbst und andere dadurch motiviere am Ball zu bleiben.

Jeden Tag sich wenigstens eine Stunde Zeit zu nehmen, um seiner Passion neues Futterzu geben. Als ob man im Feuer neue Scheite nachlegt, bevor es ausgeht. Sich jeden Tag zu beweisen, dass man das schaffen kann, was man sich vorstellt. Egal ob es jetzt das Weltveränderte Kunstwerk aller Zeiten sein wird, was man ja sowieso nicht beeinflussen kann.

Nein, einfach nur um zu trainieren und somit Handwerklich fit zu bleiben.

Ich werde heute am 18. November 2013, diese Arbeit beenden. Mit dem Ziel, das nun generierte Material, aus der "Every day a track" Zeit und dem von davor, ein Album zu generieren.

Die Entwürfe in fertige Tracks umzusetzen und auszuarbeiten, was sich so manch einer schon von Anfang an gewünscht hätte.

Für die Arbeit an dem Album werde ich mir natürlich mehr als einen Tag zeit lassen. ;-)
----

Tatsache ist, dass durch die tägliche Arbeit mit meinem Vorhandenem Material und meinem Instrumentarium nun einige schöne und raffinierte Ideen zustande gekommen sind.

Wer sich zu einer Kritik hingezogen fühlt kann mir gerne schreiben.

Wie meine Soundcloud-Seite zeigt:


soundcloud.com/benhaviour


Donnerstag, 4. Juli 2013

What shall I... do?

Good evening folks!

Hm... long time gone since the last time. I tried to post a random number every day huh?
Sorry for disappointing. But I was a busy guy since my last post.

I also hope you enjoyed my last video about the adventure of the small glitch. :-)

I am working this time on something more specific. Not as glitchy as the last time.
I'm learning programming with Processing... this time seriously! ;-)

With great thanks to Daniel Shiffman! He really is into the Processing community and teaches us a lot.

I just ordered his book. And I can't wait for it.
So interested in some new pictures?
See how easy it is to make some funny stuff:

video

I'm looking forward to do my next animation film with self-generated 3D Stuff.

Yours,

Ben

RANDOM NUMBER OF TODAY: 285738519051353571395756


Donnerstag, 27. Juni 2013

One day in the life of glitchy-itchy-little-tiny-tall Mr. Cubeglitch

... on the way to work Mr. Cubeglitch went through the broadband connection out into the internet to get some bits out of anywhere.

Half the way from home, he memorized his wife wanted to have fresh, brewed coffee for breakfast, as she were still sleeping. With encourage and a quick heart he went back but get troubled and twisted on every router-edge.

Watch him  NOW! on Youtube getting bounced around like... something.



Thanks to:
http://wry.me/hacking/Turing-Drawings/#4,3,2,1,1,1,2,2,0,1,0,1,2,2,2,1,1,3,1,1,1,2,1,3,2,1,3,1,1,3,1,2,2,1,2,1,1,0

for the glitches.

And thanks to:
http://www.youtube.com/channel/UCj8ug_CHYO888rS1QSNZmbA

for the Max-For-Live devices.

The actual sound-processing where done in Pure Data.

Peace out!

By-the-random-way: 2658252950052,27824599

Have a nweu dei.

Samstag, 4. Mai 2013

Less Reality in Virtuality than Virtuality in Virtuality

When I'm looking around myself. People holding their mobile devices in their hands. Looking, and spending a load of time in the day in a virtual place, I'm starting to put myself some questions. What will they memorize?

Heading not to much forward... Let me explain a few things first. I read an essay of Henri Bergson, who was a french philosopher in the beginning of the 20th century. He wrote a lot about perception.
How people getting an awareness of reality and for themselves and what it means to have it. He got a very special way of looking into our consciousness. He was the opinion that we have a lot of images in us, to recall perceived situations to orient ourselves in the daily world. These images are pictures of our reality, in our head they get "virtualized". So now in our head we are dealing with perceived reality, but not reality itself but virtuality. So now... if we perceive more virtual content, like the internets content, out of a room which doesn't exist. We create in our head a virtuality out of virtuality. Less than reality.

Interesting point, huh?

A step further... I'm just thinking about a few things.

Take this as a thought to handle with, along your day, if you are a "not-so-much" inspired mind.

PS: 3 random numbered, virtual "me's".