I sitll want this so bad, I can taste it. When I have some spare time, I play with the idea in order to discover and define more what these items(s) are and how they should work.
It is possible, but complex, (using the Dialog Box, for instance) to simulate something that has an external transport, pseudo-timeline, and event recording.
The limitations and requirements for a timeline include:
* Realtime control and recording, hopefully with visual representation, (ala Flash). I am not sure if the recording has to be complex. In other words, it could just be a "Tap" of a button to note that something should happen at that point and then, the "playback" would be up to internal events You might be creating tirggers for a short cut-scene, or you could be working with an hour-long video, (now that a 16,0,16 background allows for objects to appear over video, this is even more applicable).
* Compactness of the "event file" that would most likely have to record even the passage of non-events somehow over the duration of the episode at a given time resolution. For instance, a period of no events could be a marker and time reference in the file, if you know hat I mean.
* Precision: There should be an internal precision that allows for triggers to be evented and executed within the resolution of MMF's own loop. As an example, it is very hard to trigger events using the resolution of the Direct Show object. You often have to allow for a "greater than" and then close the window on the trigger. There may also be a need to consider more than one form of synchronization, i.e., actual time, video position, etc.
* Visual Representation: The timeline/recorder needs to run as a window that opens during the application, obviously. It would have options that allow for selecting a file to play, (that could then be used by the appropriate object in action) ad saving/loading event files. The object would also be part of “playback” for the final aspect of the application the object was used with. The author would then use a list, (both numbered and with a time reference – possibly with more data like “event type”, etc.) and set their own triggers as the object plays back the file, (event: 1 Triggered, or Reference: 100200 triggered). Visually, it would be good to have a scrolling row of checkboxes, (simple or complex) that represent, at the minimal, where events are recorded. They should be easy to add manually and delete.
* Keyframes (optional in V1): Sometimes, you want to record a duration for an event. I would refer to those as keyframes here. You would record either single triggers or the start and end of a keyframe that could then be used as an on/off for the true of an event line in MMF, etc. While keyframes, in this sense, make it more complex, they add a greater degree of flexibility and control.
That is my update on the timeline idea and represents my wants/thoughts on this tool to date. Obviously, this is different from the old MMF timeline and represents more flexibility and realtime control. In a way, it is like merging the old timeline idea with the step recorder in a progressive way.
I did not go into animator here, but I wanted to mention it because it does relate, in form and function, to the timeline. I would often be using both together for specific purposes. We do need to find out if an “animator” is possible to do. I have spelled it out before, but animator would, in contrast to the timeline, be be able to control a defined set of objects in various ways. It too, should be able to allow realtime control from a panel, (speed, rotate, move, etc.) somewhat like a puppeteer's control. While it could be a PART of timeline, if not, it could respond to timing triggers:
Timeline Object Trigger 2 reached --> Play animation set “bird flight”.
I hope it is very clear where I am going and why this is important. Even if we don't get the object(s) a clear definition of the form and functions might be an inspiration for native tools in MMF3. As for the old, now removed, timeline, I was all for its being canned. These ideas are a level above it, with greater scope, function, and intent.



Reply With Quote

