Tech Project

vvvv - a visual programming environment
Open Call
In Residency
Residency Outcome
vvvv is a visual live-programming environment which is getting a full new 3d-engine
From Jan. 7, 2019 to Dec. 20, 2019
  •   Realtime 3d Physics and Shading using the Xenko library
    Credits: Realtime 3d Physics and Shading using the Xenko library
  •   Object Detection using the OpenCV library
    Credits: Object Detection using the OpenCV library
  •   LatLong, a realtime visualization of tweets, by
    Credits: LatLong, a realtime visualization of tweets, by

Description of the challenges faced by the Tech Project

In its current state, vvvv is shortly before a major new release. One of its biggest new features will be the integration with the Xenko 3d-engine This adds 3d-graphics capabilities to vvvv which will make it very appealing for artists who are looking for a tool to create realtime (audio)-visual performances. Keeping in mind that this is in a rather early state of development, the challenge of the residency will be to use the technology at hand and identify and shape workflows to improve the usage of this 3d-engine within vvvv for all future users.

Brief description of technology

vvvv is a visual programming environment in continuous development and professional use for over 15 years. Like many programming frameworks and environments it focuses on helping developers to achieve their goals easier and quicker. vvvv's most distinguishing feature though is that it is "visual", meaning users don't write code but instead, they create so-called "patches", ie. visual graphs of nodes, connected by links that describe a program. And while traditional programming with code often consists of an "edit-compile-run" cycle, vvvv knows only one mode: runtime. This allows for a much more interactive and intuitive way of creating software and makes vvvv especially suitable for realtime, interactive, performative applications. vvvv is used in many different areas, like Computer Vision, Data Visualization, Physical Computing, Realtime 2d/3d Animation, Multiscreen Setups, Virtual- and Augmented Reality, Machine Learning... Technologically vvvv is based on .NET and therefore allows direct interaction with all kinds of libraries that are available for .NET. To mention just a few: Xenko (3d-engine), OpenCV (computer vision), Bullet-Physics (3d physics), Box2d (2d physics), OSC, Art-Net, Midi, Arduino/Firmata...

What the project is looking to gain from the collaboration and what kind of artist would be suitable

The commercial applications of vvvv are very broad and mostly obvious from its capabilities. We're turning to this opportunity of embedding an artist into our development process hoping to learn more about alternative use-cases and thus to learn more about our own work. We're hoping for an artist who is familiar with audio/visual performances (and ideally with vvvv already) and is up to exploring the new 3d-engine of vvvv in a playful way. This would allow us to get new insights into creative approaches of working with vvvv and hopefully expand our own understanding of the possible usage scenarios for vvvv.

Resources available to the artist

Our office is situated in Berlin, Kreuzberg, where we can offer the artist a desk and internet access and access to a bigger room for test-setups. All core developers of vvvv are working in that same office which means this will allow for a very close collaboration between artist and developers. Further we can give the artist pre-release access to branches of the development before they'll be publicly available.