analog Not analog

Live coding visuals with Clojure and openFrameworks

analog Not analog is a live coding system for visuals. Based on openFrameworks and Clojure. The aNa visualization server can mix generative code fragments with different inputs channels in real-time: a WEB cam, a microphone, movie files, image sequences, a joystick or Open Sound Control messages. The visualization server is written in C++ and the OpenGL shading language.

The main principles are:

  • Use code to express your ideas.
  • Modify programs while they are running.
  • Try to keep all data of a running program even when parts of program are changed on the fly.

I am developing aNa for my graphical live coding experiments. What I published yet is a very reduced but more stable subset of aNa. Documentation and code samples are included. More features will be added in the next months.

You can edit short Lisp programs and send send them just in time to the analog Not analog visualization server. analog Not analog is a display server running on a gaming PC with a high end graphics acceleration.

For live editing Atom and its prot-REPL plugin is used. Clojure transforms your code snippets to fragment shader programs and send them to this openFramework based visualization server.

Some experimental videos made with analog Not analog can be found at vimeo.

Souce Code Repsitory

analog Not analog is published as open source at:

Making of aNa

Stuff for visuals

Not only software is used for these visual experiments.

Code example

Animating with Lisp