Wobbly Dragon Egg

Nikolaus Gradwohl2008-07-14T20:46:00+02:00

I have written a processing sketch again. This time it took me 15 minutes, and it visualizes a wobbly dragon egg

read more ...

Erlang OSC Dispatcher

Nikolaus Gradwohl2008-07-14T07:10:00+02:00

I have started a Project to write and osc message dispatcher in erlang. I want to use it to dispatch the data from my icontrol chuck script to other soundgenerating scripts or visualisation programms.

read more ...

Chuck iControl Projectpage

Nikolaus Gradwohl2008-07-14T06:46:00+02:00

as written before, i have started writing a chuck script that mapps the midi-data from my iControl to OSC events. I now have set up a proper project page for the script.

read more ...

Ruby Caldav Library

Nikolaus Gradwohl2008-07-14T06:27:00+02:00

I have a DAViCal running and i wanted to write a simple jabber bot that reminds me when i have forgotten to enter my timesheet data. So i have hacked together a simple ruby library to access the caldav protocol. More info and sourcecode is available on the project page

read more ...

Mousetrail

Nikolaus Gradwohl2008-07-13T22:06:00+02:00

I just made another completly useless Mousetrail Demo in 5 minutes using processing

Why this time? - same reason as last time :-)

read more ...

'Hello World' in 80 hacks / In 80 Sprachen 'Hallo Welt' - Phase 1

Nikolaus Gradwohl2008-07-13T20:40:00+02:00

I have started a multilanguage programing project. The goal is to create a "Hello World"-program using 80 programing languages. A list of programing languages i intend to use is already available on the project-page

read more ...

Nagios Glitzerlampe

Nikolaus Gradwohl2008-07-13T16:58:00+02:00

I made a new project page for my nagios visualisation system written in ruby.

read more ...

Bouncingball

Nikolaus Gradwohl2008-07-12T21:19:00+02:00

I hacked together a BouncinBall-Demo in 5 minutes using processing.

Why? Just because i can :-)

read more ...

Demo Exhibition

Nikolaus Gradwohl2008-07-12T21:01:00+02:00

Yesterday some workmates and i went to an exhibition about demos in the MQ. It was realy realy funny to see C64, Sinclare, Amiga, Atari and co in reality again.

They even had a Atari Falcon 030!! And a FastTrack II!!

read more ...

Processing OSC

Nikolaus Gradwohl2008-07-04T06:23:00+02:00

I have recently posted about my chuck-script that generates osc events from my m-audio iControl. Now i have written a Processing-sketch, that visualizes the events. The OSC-Events are parsed using the oscP5.

import oscP5.*;
import netP5.*;

OscP5 oscP5;
int buttons[] = {0,0,0,0,0,0,0,0};
float knobs[] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};

void setup() {
size(500,500);
frameRate(25);
background( 0 );
oscP5 = new OscP5( this, "239.0.0.1", 3334 );
}

void draw() {
drawControl();
}

void drawControl() {
smooth();
ellipseMode( CORNER );
for (int i = 0; i < 8; i++ ) {
    fill( 255 * buttons[i] );
    stroke( 255 );
    ellipse( 10, 20 + i * 20, 15, 15 );

    fill( 0 );
    rect( 40, 20 + i * 20, 100, 15 );  
    noStroke();
    fill( 0, 0, 128 );
    rect( 41, 21 + i * 20, 99 * knobs[i], 14 );  

}
}

void oscEvent( OscMessage m ) {
print( " pattern " + m.addrPattern());
println( " type " + m.typetag());
if (m.addrPattern().equals( "/icontrol/button" )) {
    int chan = m.get(0).intValue();
    int val = m.get(1).intValue();
    buttons[chan] = val;
} else if ( m.addrPattern().equals( "/icontrol/knob")) {
    int chan = m.get(0).intValue();
    float val = m.get(1).floatValue();
    knobs[chan] = val;
}
}
read more ...