3d Particle effect demo

Nikolaus Gradwohl2009-03-15T10:15:00+01:00

i used the makeTexture method from my firefly sketch to make a 3d particle demo

click here to download the sourcecode.


read more ...

Digital Fireflies

Nikolaus Gradwohl2009-03-14T21:14:00+01:00

I made another processing sketch that showes something glowing

click here to see some fireflies whirrl


read more ...

Rotating Stereo Cubes

Nikolaus Gradwohl2009-03-14T09:18:00+01:00

I made my first 3d processing sketch that generates a stereo image for cross eyed viewing

click here to see the cubes rotate

rotating cube

read more ...

window resizing in processing

Nikolaus Gradwohl2009-03-08T19:50:00+01:00

The following processing code shows how to resize a processing window from your code. the resizeApp methdo calculates the difference between the frame size and the size of the actual drawing area and adds it to the new size. then the application-frame is resized.

void setup() {

int col = 0;

void draw() {
  line(0,0,width, height);

void mousePressed() {
  if (col == 0) {
    resizeApp( 640, 400 );
    col = 255;
  } else {
    resizeApp( 320, 200 );
    col = 0;

void keyPressed() {

void resizeApp( int w, int h ) {
  int delta = frame.getHeight()-height;
   resize( w, h );
   frame.setSize( w, h + delta );
read more ...

osc linkdump

Nikolaus Gradwohl2009-03-08T17:37:00+01:00

http://opensoundcontrol.org the mother of all osc pages ;-)

http://nodebox.net/code/index.php/OSC osc support in NodeBox a programming environment based on python - with strong processing influences

http://hans.fugal.net/src/rosc/ osc support for ruby

http://www.ixi-audio.net/content/body_backyard_python.html simple osc library for python

http://frey.co.nz/projects/ofxosc/ osc library for openframeworks

http://www.audiomulch.com/~rossb/code/oscpack/ osc library for c++. is used by ofxosc

http://www.sojamo.de/libraries/oscP5/ osc library for processing

http://chuck.cs.princeton.edu/doc/language/event.html chuck osc documentation

http://www.local-guru.net/blog/2009/03/06/osc-events-in-pd osc events in puredata

http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/build/Help/ServerArchitecture/Server-Command-Reference.html supercollider osc command reference

http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/build/Help/Control/OSCresponderNode.html supercollider OSCresponderNode documentation

http://mtg.upf.edu/reactable/?tuio osc based protocol for tangiable user interface

http://wiki.monome.org/view/40hOscProtocol the monome protocol

http://www.grahamwakefield.net/MAT-F04/233/index.html java based osc sequencer

read more ...

osc events in supercollider

Nikolaus Gradwohl2009-03-08T17:18:00+01:00

supercollider uses osc to controll the synthisizers internally, but i wanted a supercollider synth to react to my osc events instead of having to send supercollider-osc events from my app

after some research in the help files i found out that OSCresponderNode does the trick.

the code example shows how to register for an osc event and trigger a synth. now i can use a supercollidersynt with my ruby osc sequencer

    SynthDef( "guru2", { arg mfreq=40;
        var env, amp;

        env = Env.perc( 0, 0.2 );
        amp = EnvGen.kr(env, 1, doneAction:2);

        Out.ar([0,1], SinOsc.ar( mfreq.midicps ) * amp * 0.5);

n = NetAddr("", 57120)
o = OSCresponderNode(nil, '/melody', { |t, r, msg| Synth( "guru2", [\mfreq, msg[1]]);  }).add;

read more ...

using the BlenderGameEngine as OSC client

Nikolaus Gradwohl2009-03-08T15:18:00+01:00

i just managed to use the GameEngine of blender as a client for OSC events :-)

now i can change the color of a cube by sending osc events from my pd-patch or the ruby-script i wrote for my openframeworks-demo


the blend file can be downloaded here

the blend file needs OSC.py by Daniel W. Holth to be in the python searchpath, so either copy it to location you start blender form or copy it to your site-package folder (obviously i'm not the only one who had the idea of using this lib with the blender game engine :-] )

read more ...

oscdispatch 0.1

Nikolaus Gradwohl2009-03-07T08:51:00+01:00

I finished the first version of my OSCDispatch server in erlang.

The program defines a generic server and uses a callback function for the dispaching rules.

the oscdispatch.erl looks like this and uses a parameter in the module definition

-module(oscdispatch, [Dispatch]).

start_server() ->
    spawn( fun() -> server(?server_port) end ).

server(Port) ->
    {ok, Socket} = gen_udp:open( Port, [binary] ),
    io:format( "socked opened ~p~n ", [Socket]),

loop(Socket) ->
        {udp, Socket, Host, Port, Bin} ->
            Adr = binary_to_list(util:getadr(Bin)),
            io:format( "got: ~p~n", [{Host, Port, Adr}]),
            Dispatch:dispatch( Adr, Bin ),
read more ...

Osc events in PD

Nikolaus Gradwohl2009-03-06T08:44:00+01:00

i have written an pd-patch to controll the simple openframeworks osc demo i wrote ealier today.



the hardest part in using osc with pd was getting a pd-version that supports osc. the deb packages for pd-extended don't work on unbuntu 8.10.

so i had to compile my own package using this instructions

read more ...

very simple OSC debug tool

Nikolaus Gradwohl2009-03-06T08:09:00+01:00

when playing with OSC and i'm not quite sure what osc messages get send by an application i use a little python script which uses the simple OSC api

import osc
osc.listen( "", 1234 )

in fact it misuses the library ;-)

every time a message is received that isn't bound by a callback function (which is all messages, since we dont bind anything here ), the listener prints a waring containing the address, the format and the value of the message

read more ...