2009-06-16

Praxis Berlin Opening

Believe it, the vvvv developers got a new headquarter in Berlin. Its newer, bigger and healthier than the former one. In fact, its the group practice for software developement and graphical matters. The grand opening is at june 20th. A dedicated website is waiting for you here: http://praxisberlin.net

2009-01-07

Tonfilm live set with piano and drums

This was a small gig in my old hometown at a friends party. I am glad to had Jens Otzen (Piano) and Gabriel Schütz (Drums) as guests. We played 5 tracks from the b-film node08 liveset. Here is a selection of 3:

2008-05-22

vvvv40beta16 release with plugin interface

The latest vvvv version offers developers an interface to write their own nodes for vvvv. A plugin is basically a .dll file, that can be drag&dropped into a vvvv patch where it appears as a node. If its stored in vvvv's plugins directory, its even available in the node list.
Currently value, color, matrix transform and string in/out pins are supported. Note that a plugin can also create a window. In theory one could write an openGL renderer with it...
We have prepared some simple templates to start from. Here is how to do it. The code can be browsed on sourceforge.

2008-04-16

NODE08 live set

As our live set at the node08 vvvvinissage was ended by firealarm (maybe someone understood the turkish text of the piece we played right before?), here is a full length version recorded some days before:

2007-10-05

Screenshot Collection

vvvv has this infamous ctrl+3 feature, to send screenshots directly to the vvvv wiki, where they appear in the site header. Some days ago I looked thru the gallery and collected all screenshots I could remember to be mine. Click here to see the huge page with all pictures. The page has some headlines, which are short technical descriptions of the method used to create the particular image. They are listed above the images as liks, to jump directly to the image positions.














2007-06-04

Isosurface Raytracing Shader

This little exercise uses Keenan Crane's rayracing algorithm from the quaternion julia set to render isosurfaces on the GPU. You can download the shader here. Here is a video from Paul Bourke's The Blob surface:

2007-04-22

Sanch VJ Set On 4 Screens

After Bruxelles sanch invited me to lille, where he made a VJ set on 4 screens with 4 times 1024x768 output in 60fps.

VVVVorkshop Bruxelles

During the week from the 27th march gregsn and me held a vvvv workshop in bruxelles for the students of transmedians.

we also enjoyed our stay there. as you can see here, where gregsn played chess against boris from transmedians and me against a guy from the NATO, who invited us to some beers.

2007-02-18

Lyapunov Exponent Shader

The Lyapunov exponent is a measure of the stability of a dynamical system. It describes how much a small error of the input will affect the system. The calculation of the graph in the range -1 to 0 for a subset of the complex plane can produce very aesthetic pictuers. The implemantation as a pixel shader 3.0 code is very easy because its just an iteration for every point on the screen. The code for each pixel is as simpe as that:

// Compute single Lyapunov lambda value
float lyapunovExponent (const float2 ab)
{

double r;
double sum = 0;
double x = xStart;
int k;

for(k = 0; k < MaxIter+WarmUp; k++){

r = sequence(k) ? ab.x : ab.y;

x = r * x * ( 1-x );

if (k >= WarmUp) sum += log( r - 2*r*x );

}

return sum/
MaxIter;

}


Where ab is a 2D point in the complex plane, which is related to the pixel position on the screen and sequence(k) is a simple function, which chooses the x or y coordinate for each iteration.
Here is the download and here a picture:

2007-02-13

Fractal Shader

Joreg found a demo scene link with an easy to implement fractal shader for Mandelbrot and Julia fractals. Download here.