Actually I wasn't at Transmediale myself, only my work was. I finished that
piece two hours before going to Berlin Schönefeld airport for a 3 week holiday in Thailand. Lia and I did live visuals for the opening night there last year, but then I used VVVV and a mishmash of different systems.
Soniahelper (stupid name) is currently being integrated into the new version of Ess, it will also go into Sonia whenever that gets updated. Essentially it just enables you to interpret the FFT values so it makes more sense for visual representation.
A framework for performance obviously depends on how you work. Lia has a near-perfect solution for her style, but she deals with "painting" surfaces which are then treated with wipes and overlays. This system comes very close to being a true "visual synthesizer", but represents only one approach for generative visuals.
I work with objects and transformation of whole geometries, so I have defined a prototype "Drawing" class which represents a visual system that can draw to the main canvas. These Drawing systems have a standard interface with the main class for exchanging I/O events, as well as a "draw()" command which is used by the main loop. Then I switch them on or off via keyboard commands and change parameters dynamically using sliders on a MIDI controller.
This is quite simple, but works well for prepared performances. Systems can be mixed, but usually they are intended for use on their own. Mixing 2D and 3D systems can be a challenge, as both have to live in 3D space. The main issue is how to provide enough dynamic change in the system to allow for improvisation.