Wormhole - A Timelime Proposal
Mon Jan 22 10:03:00 +0000 2007 (Posted by Tim)
Design and Philosophy
5 Comments
Last week I was chatting with friend and colleague “Andrew Pask” about various things. While we were talking I mentioned that one of the potential subjects for future versions of Jamoma are time-based interfaces for our cuelist module.
He thought it was interesting, but expressed that he is basically fed up with all of these interfaces that express time as a linear progression on the x-axis, and furthermore that representation is nearly worthless for truely interactive compositions or performances. So we started brainstorming…
We both came up with what essentially the same idea expressed in different ways. An interface where the Z-axis represents the progression of time. In terms what the user sees at any given time, it is like a single frame of a movie. Each frame then would represent the state or algorithm representing the state of the relevant Max patches or Jamoma module. Progression through these frames (or interpolating between them would be analogous to stepping through cues in a cuelist.
So, instead of watching time going across – you watch it like a movie. In some ways this similar to the way Apple has chosen to represent time in their Time Machine for OS 10.5. It would particularly nice if you could quickly scroll through time by using the scroll-wheel on the mouse.
A brief snippet from the dialog:
Tim: so it would be like each frame represents a patcher algorithm, or a set of data laid out visually, and you progress through the frames with possible interpolation or crossfading from frame to frame
Andrew: yes – or you could specify the frame “resolution”
Tim: and frames could be triggered by events, or driven by a metro through time, remaining completly flexible
Andrew: events which exist in frames could have inspectors
Tim: that could be really interesting. It might be sorta like a poly~ object (but not really) that loaded up a bunch of patches and knew how to represent them in this visual doodad thing
Andrew: you could represent an audio file as a vumeter type thing
Another thought that I had is that if it is in 3D OpenGL, you could actually rotate your view of time to be on z-axis or x-axis or y-axis (or some angle where you see all 3 concurrently. Because one of the benefits of the traditional x-axis is that it’s easy to click on a random location and be at that point in time immediately.
Being able to switch back and forth between different views would be important, because truely interactive music doesn’t represent well on a fixed x-axis whatsoever. But there are time when that is best.
Implementing this type of thing with Jamoma should be easier than without it. In Jamoma there is a well defined interface, and all modules communicate in a standardized way. This could also be implemented as an interface to the cuelist module, which means that the internal ‘events-engine’ is already done. It would still be an ambitious project and take some time to implement.
Of course this is just one possible alternative to the linear visualization of time on the x-axis. There must be more research about this topic. Before starting, perhaps we should figure out all the possible ways time could be represented (hah!). If you have any ideas, please leave a comment or send a note!
Comments
From a more philosphical point of view I think that you would find “The Language of New Media” by Lev Manovich interesting to read. One of the ideas developed in his book is that a fundamentally tendency of new media is to substitute linear narratives for manouvering in space, the linear story being replaced by the database as guiding form information. The database is a multi-dimensional data space that can be traversed in multiple directions. I believe that interfaces such as the Hipnoscope are already reflecting this.
Comment posted by Trond at Tue Jan 23 16:18:54 +0000 2007
I will sheepishly admit to not have read Manovich. He is of course referenced all the time by my visual colleagues in Digital Arts. I’ll have to add that to my summer reading list. But then I never seem to get through them all…
Comment posted by nathan at Thu Jan 25 19:42:45 +0000 2007
Nathan, you have to move further out of town, so that you can spend an hour each way reading on a commuter bus. ;-)
Comment posted by Trond at Thu Jan 25 19:47:12 +0000 2007
Concerning the Xenakis stuff, the french state commissioned LaKitchen some years ago to move further on the UPIC’s development. So they created Iannix, that has been released recently in a beta version there : http://sourceforge.net/projects/iannix It is exactly what you’re dreaming of, Nathan : You can have every max parameter on X, Y and Z, as everything is working with OSC.
I saw a demo of Iannix by Thierry Coduys (CEO of LaKitchen) last year in an Integra meeting in Krakow, and I have to admit it was quite impressing ! Instead having time on one axis as in an usual timeline, time is there in 3D ! (yes, it is!)
There are also modes where you can pass through the timelines just by moving a pointer in space, similarly to wave terrain synthesis… but with much more possibilities ... There are examples, unfortunately not for Max… pd only… but it’s worth opening pd, I guess.. http://sourceforge.net/project/showfiles.php?group_id=174402
Comment posted by bltzr at Sun Jan 28 20:20:19 +0000 2007
Share your own thoughts or comments...
Please log in to leave a comment.
Back to Electoblog Table of Contents

I personally think this idea is great! Exciting enough to get me registered and posting comments.
Sounds somewhat like Xenakis’ original concept for synthesizing granular sounds in Formalized Music. It is the ideas that eventually became the UPIC. This would be more flexible though, because in his system X was frequency, Y was amplitude, and Z was time. If X and Y could be patch components…whoa, look out!
I have never been a fan of sequencers because I rarely think about musical time linearly in my compositions. I realize that is how people listen, but it is not how I like to compose.
Keep me posted as this idea develops. I would sign-up to join this project.
Comment posted by nathan at Tue Jan 23 01:39:43 +0000 2007