I’d like to conclude this reference by briefly discussing a the objectives of Andiamo. Its main goal is to serve as an open experimentation and research platform for:
- custom graphical interfaces for live performance.
- real-time editing and mixing of video (live and pre-recorded) using GStreamer.
- techniques of real-time animation using gestural input through graphic tablets and MIDI controllers.
- inter-application communication with the OSC protocol.
- OpenGL-accelerated image filters for real-time processing of video.
As an experimentation platform, it doesn’t attempt to ever reach the status of a “finished” or a “complete” application, but it will rather stay as a fluid, open source project available for anyone who finds it useful in any way and might be interested in trying it out, learning and hacking algorithms and techniques, adding his or her own modules and hacks and/or adapting it for specific uses. Code contributions are welcome, and I will consider them to be included in the main development trunk. But since the Artistic License was adopted to release this software, you are free to make your own derivatives as you see fit or extract parts of it to use in your own projects.
Successful ideas and approaches tested and protyped within Andiamo will hopefully find their way into platforms more suitable for real-time, high performance graphics, such as Moldeo or Open Frameworks. On the other hand, Andiamo also serves an example on how the use of the GStreamer and OpenGL libraries allow for a certain degree of real-time capabilities within the context of the Processing language and programming environment. Expanding the applicability of Processing into real-time video and live performance certainly is an useful project, since Processing serves as the first step into programming for many artists, designers and other creative people who might later want to transition into more advanced/efficient platforms.
A first application of Andiamo was for my final MFA project at the Design|Media Arts department. A video excerpt of a live animation performance using Andiamo can be seen below:
The process involved in this project is discussed in detail in this blog.