Either a universal UI playhead in protocol mode that controls playhead time- or a plugin that generates a UI at the bottom of the Vuo window.

To be used in collaboration with Keyframing and Bezier tools. (First step towards full featured Vuo as compositing package- which is kind of what Vuo already can do).

Screenshots, Mockups, and Videos: 

Component: 

Notes from Team Vuo

Vuo Pro: 

Yes — requires a Vuo Pro license

Complexity: 

●●●○ — A few months of work

Potential: 

●●○ — Could expand community

Related: Keyframe Editor Node

Tentative plan:

  • Keyframe pane — attached to bottom of Vuo Editor's composition windows (like in Alex's mockup image above)
    • make it available to Image Filter and Image Generator compositions
    • menu item to show/hide
    • widget to set end behavior:
      1. freeze on last keyframe (and freeze time)
      2. loop back to beginning (and reset time to 0)
    • show time ruler (tickmarks/labels appropriate for zoom level)
    • show playhead (triangle on time ruler + line through all keyframe tracks)
    • buttons to zoom in/out on time axis
    • show a separate track for each published input port
      • for numeric values (VuoInteger, VuoReal), show an XY plot
      • for multi-numeric values (VuoPoint2d/3d/4d), show multiple tracks, each with an XY plot
      • for all other values, a 1D track with step transition
    • button to collapse/expand each track to make room for other tracks
    • drag border between tracks to change expanded track's height
  • Interact with playhead
    • drag playhead
    • play/pause
    • go to beginning
  • Edit keyframes
    • drag keyframe on X axis to change time
    • drag keyframe beyond the right edge to expand the scroll area / total timeline length
    • right-click on track label to edit port details (change name, specify the Y axis range for XY tracks)
    • double-click inside track (or right-click and pick from context menu) to create a keyframe
    • click on keyframe and press Delete key (or right-click and pick from context menu) to delete
    • for XY tracks:
      • drag keyframe on Y axis to change value
      • drag curve on Y axis to change both endpoints
      • right-click on curve segments to change between step/linear/cubic
    • for 1D tracks:
      • double-click to show input editor to type in value
  • Store keyframes in composition (.vuo) file
    • also store track heights and collapsed/expanded status
  • Be able to run a keyframed composition from Vuo Editor
    • feed playhead into time published input port
    • feed values into other published input ports
    • alter protocol drivers to support feeding data into time published input port (like VuoPluginApp)
  • Be able to export a keyframed composition to a movie
  • Be able to export a keyframed composition as a standalone Mac OS X app

Comments

Feature status

  • Submitted to vuo.org
  • Reviewed by Team Vuo
  • Open for community voting
  • Chosen to be implemented
  • Released

When we (Team Vuo) plan each release, we try to implement as many of the community's top-voted feature requests as we have time for.

If anyone would like to help this happen sooner, we're also accepting commissioned work.

Read more about how Vuo feature requests work.

Votes

31 votes so far!

Who voted?

iaian7's picture
zzkj's picture
jersmi's picture
krezrock's picture