Motion Graphic Synthesis #1
March 19, 2009
Today I’m starting a little development diary on my latest software creation.
It’s very early days, but after a month’s work on it, there’s enough to show and explain a little. Basically the concept is a graphic creation tool that uses the same principles of wave synthesis that you might find in audio and music, e.g. frequency, amplitude & phase modulation, additive synthesis etc. But rather than generating sounds – patterns, lines and shapes are drawn instead along the signal generated paths. Think ‘signal to light’.
The signal generators, and the endless ways of daisy chaining them together form only the backbone of the system. The signals control ‘plotters’ – which plot, or draw something along the path with intervals, scale, orientation etc controlled by other signals. Each plotter when chained will plot, or duplicate the generated form of the previous plotter, to give endless iterative possibilities. Each plotter has it’s own independent signal system. This can be grouped into a ‘shape’ which can form part of a bigger hierarchy of other shapes and nodes/widgets.
In the above screens, you can see various signals chained to a couple of plotters. At this stage I only have amplitude modulation working, and white dots are all that’s drawn. The first plotter creates a curved line, the second plotter repeats this line through another path. Modulation can affect a path through space, or time (animation).
There’s a long way to go, but the system is modular, in that I can continually add ‘widgets’ that can be chained into everything else and produce increasingly complex visuals and creative possibilities.
Here’s just a few buzz words that will hopefully manifest as nodes/widgets available in future evolutions of the software :-
hsb colour, random generator, perlin, fractal, brownian motion, golden mean filter, harmonics, square waves, sawtooth waves, granular synthesis, import bitmap sprites & eps vectors, particle systems, event triggers, math ops, collision detection, pixel detection, audio reaction, 3d procedural modelling.
The results are quite primitive at the minute, but it’s my firm belief that once I get the fully functioning concept of ‘vibration’ synthesis into an intuitive GUI, every possible form in the cosmos can be generated, with a very high artistic aesthetic.