Flutter Overlays
Introduction to Overlays
Overlays are graphical elements rendered into the video output that provide visual information during sound post-production sessions. Video Sync offers several overlay types, each serving a different purpose:
- Timecode - displays the current timeline position
- Markers - annotate and identify sections of a project
- Streamers - provide visual countdowns to sync points
- Flutters - mark Hit Points and tempo with flashing visual cues
This chapter covers all aspects of Flutters - how to create, configure, edit, and trigger them via MIDI.
Many experienced composer-conductors prefer to avoid an actual metronome or click track when recording film music. Whilst clicks can guarantee a synchronous performance to picture, they often produce an aesthetically mechanical result. Flutters provide a visual alternative - the conductor can see the tempo cue without imposing an audible click on the performers.
Flutter Overlays
A Flutter is a series of rapid circular flashes - known as Punches - that mark a Hit Point on the timeline. Each individual flash is a Punch; a Flutter is a cluster of Punches played in quick succession. A Flutter can consist of 1, 3, 5, or 7 Punches. When set to 1, the Flutter is a single Punch - one circular flash. When set to 3, 5, or 7, the Flutter creates a rapid flicker effect that works like a visual metronome, helping a conductor confirm the Hit Point and tempo of specific downbeats or tempo changes - without the distraction of audible beeps or a click track. A single Punch can also appear automatically at the end of a Streamer event, controlled by the Punch After Streamer setting - this is separate from standalone Flutter events.
Flutters appear as Visual Events on a dedicated FLUTTERS track in the Visual Events section.
{width=80%}
The Flutter track can be shown or hidden using the show/hide pull-down tab located at the top left of the Visual Events section.
{width=60%}
During playback, the Flutter fires on the video output at the Hit Point position.
{width=80%}
Note: Overlays are enabled by default. If Flutter overlays are not visible during playback, see Enabling Flutter Overlays later in this chapter.
Viewing and Editing Flutter Properties
Flutter properties can be viewed and edited in two places:
- The Properties tab shows the selected Flutter's details. Double-click a Flutter to open it, or click the PROPERTIES tab at the top left of the Visual Events section.
- The Event List shows all events in a table format, allowing multiple Flutters to be viewed and edited at once. Press Shift & L, or select Event List from the Window menu, to show or hide it.
Both are used throughout this chapter for creating, editing, and managing Flutters.
Flutter Properties
The available properties are Hit Point, Duration (number of Punches), and Colour.
- Hit Point - the timecode where the Flutter fires (the sync point)
- Duration - how many Punches the Flutter contains (1, 3, 5, or 7)
- Colour - the colour of the Punch circle
Switching Between Timecode and Feet+Frames
To switch between Timecode and Feet+Frames display, right-click the main counter when it is not highlighted. Select either Set Time Format to Timecode or Set Time Format to Feet+Frames. This changes the display format of the Timelines, counters, and the Timecode overlay simultaneously.
{width=60%}
Edit Mode: Timeline Range vs Target Event
Video Sync offers two edit modes, as they determine how Flutters behave when selected and modified in the timeline. The Edit Mode can be switched using the Edit Mode toggle in the Controller Bar.
{width=15%}
In Timeline Range Mode, the current timeline selection determines which Flutters are affected by edit operations. The selection remains active until a new selection is made or the timeline is clicked elsewhere to deselect.
Target Event Mode keeps selected Flutters targeted even when scrubbing or nudging the playhead, which is useful for maintaining a selection while navigating the timeline. Discontiguous Flutters can be selected directly from the Event List.
Edit Mode switches automatically when selecting discontiguous events from the Event List - VideoSync enters Target Event Mode to accommodate non-contiguous selections.
Note: In Target Event Mode, clicking the timeline selects existing events rather than making a timeline range selection.
The Edit Mode setting is stored with the project and restored when the project is reopened.
Creating Flutters
To create a Flutter, press the F hotkey. A new Flutter event will be created at the current playhead position using the defaults specified in Preferences / Settings → OVERLAYS → Flutter tab.
The same result can also be achieved by selecting New Flutter Event from the Event menu.
Flutters can also be created from the Event List using the Add New Event button (+). This button adds a new event based on the most recently or most frequently used visual event type.
Note: When adding several Flutters in succession, the button will recognise this and continue adding Flutters when pressed.
Editing Flutters
Editing the Hit Point
The Hit Point timecode can be edited numerically in the Properties tab. Double-clicking a Flutter in the Flutter track or the Event List brings the Properties tab to the forefront, where the Flutter's properties can be edited.
{width=50%}
The Hit Point timecode field can be edited in multiple ways. To scrub-adjust the timecode, click and hold the arrow button to the right of the timecode field and drag left or right. Dragging slowly produces finer changes, while dragging further produces larger changes.
To retype the timecode, click the field once so the entire timecode is selected, then type the full hours, minutes, seconds, and frames (excluding colons). The period and comma keys can be used as shortcuts to enter double zeroes into timecode fields, speeding up entry.
Press Enter or click elsewhere to confirm the new value.
To adjust only one specific timecode field (such as frames), double-click just that field so only it is selected, then retype the value.
To copy and paste timecode values, double-click the timecode field to highlight it, then right-click to access a context menu with Cut, Copy, Paste, Delete, Select All, Undo, and Redo. This context menu is available on all timecode fields throughout the application - including the main counter, selection in/out counters, and timecode fields in the Properties tab and Event List. It allows timecodes to be copied from external sources - such as a DAW, spreadsheet, or email - and pasted directly into the field, or copied from Video Sync and pasted elsewhere.
{width=60%}
Moving Flutters
One or more Flutters can be moved on the timeline by selecting them and dragging to the new position.
Selected Flutters can be nudged frame-by-frame using the , (comma) key to move 1 frame earlier, or the . (period) key to move 1 frame later.
Duplicating Flutters
To duplicate one or more highlighted Flutters while moving them to a new position, hold Option while dragging the Flutters on the timeline.
Alternatively, with Flutters highlighted, press Command & D to duplicate them in place - the new Flutters are created at the exact same position as the originals, stacked on top. This command is also available from the Event menu as Duplicate Current Events.
Deleting Flutters
One or more selected Flutters can be deleted by pressing the Delete key. This command is also available from the Event menu as Remove Selected Events.
Muting Flutters
One or more selected Flutters can be muted by pressing Command & M. Pressing the same shortcut again unmutes them. Muting a Flutter hides it from the overlay output without deleting it from the project. Muted Flutters appear greyed out on the timeline. The mute state is also reflected in the On column in the Event List, where it can be toggled directly.
Sorting Events
The Event List can be sorted by clicking a field heading to sort by that column. Clicking again switches between ascending and descending order.
Sorting is useful for organising events in different ways - for example, sorting by colour to group similarly styled Flutters together, or sorting by Hit Point to find the last event in the timeline.
Customising the Event List
Column order can be rearranged by clicking a column header and dragging it to a new position.
Column width can be adjusted by clicking the right edge of a column header and dragging.
Columns can be shown or hidden by right-clicking (or Control-clicking) any column header.
Navigating Events
The Event List provides several methods for navigating between events:
- ↑ or Command & ← to select the previous event
- ↓ or Command & → to select the next event
These commands navigate through all visual events in the Event List, not just Flutters. Navigation follows the current sort order. If navigation behaves unexpectedly, check which column the list is sorted by and whether it is set to ascending or descending order.
When Video Sync is not in focus, system-wide hotkeys can be used to navigate between events where they have been configured in Preferences / Settings. Command & F5 selects the previous event and Command & F6 selects the next event.
On Macs where F keys are not configured to act as standard function keys, Fn must also be held - for example, Command & Fn & F5. This setting can be found in System Settings → Keyboard → Function Keys.
The Go To command (Command & G) allows quick navigation directly to a specific event. Pressing the shortcut opens a text input box. Begin typing and a list of matching candidates from all event types appears immediately below. Clicking an event from the list selects it and moves the playhead to its position.
Typing # followed by a cue number searches specifically by cue number — for example, entering #12 will find all cues containing 12 in their cue number.
{width=60%}
Selection expansion commands allow multiple events to be selected quickly. These commands apply to all visual event types, not just Flutters:
- Command & Option & A includes all events before the current selection
- Command & Shift & A includes all events after the current selection
- Command & A selects all events in the list
Navigating Flutters on the Timeline
In Timeline Range Mode, Flutters can be navigated directly on the timeline using the Tab key. Press Tab to move the playhead forward to the next event boundary, and Option & Tab to move backward. The playhead stops at the start and end of each Flutter, making it straightforward to navigate through Flutters on the timeline.
Hold Shift while pressing Tab to make a timeline selection as the playhead advances, extending the selection from the current position to the next event boundary. Shift & Option & Tab extends the selection in the opposite direction.
Event Selection Playhead Behaviour
Settings under Preferences / Settings → OVERLAYS → General tab control what happens when an event is selected:
When an event is selected - choose between Go to Start, Go to In Point, or Don't move Playhead. This setting controls playhead positioning when an event is selected. The distinction between Go to Start and Go to In Point primarily affects overlay types with Streamer countdowns - Streamers - where the start of the pre-roll differs from the Hit Point.
If Events are Selected - choose between Show Only Selected (only the selected event's overlays are rendered) or Show All (all events' overlays are rendered during playback).
{width=70%}
Playback Modes
Hold down the Control key while clicking the play button to choose between Single Play and Loop Play modes.
{width=40%}
MIDI Triggers
Flutters can be triggered via external MIDI events from the DAW. This allows Flutters to fire in real time during playback by sending MIDI notes from Pro Tools to Video Sync. Multiple trigger configurations can be defined, each mapped to a different MIDI note - for example, C1 could trigger a single Punch to mark a sync hit, while D1 triggers a 3-Punch Flutter to confirm the downbeat of a new section.
In Video Sync
Open the TRIGGER tab in Preferences / Settings. Verify that the Trigger MIDI Input is set to Video Sync Trigger In (virtual).
Press the + button to add a new trigger row. Each row defines the following:
- Event Type - set to Flutter
- Trigger - the MIDI note that will trigger this Flutter (e.g. C1, D1, E1)
- Duration - the number of Punches in the Flutter
- Color - the colour of the Flutter
Note: When entering the MIDI note value in the Trigger field, a capital letter must be used (e.g. C1, not c1). The value will not change if a lowercase letter is entered.
Multiple rows can be added, each with a different MIDI note, duration, and colour.
{width=80%}
In Pro Tools
To send MIDI triggers from Pro Tools to Video Sync, create a new MIDI track in the Pro Tools session. Set the track's output to Video Sync Trigger In (virtual) → Channel-1.
As with MTC and MMC virtual ports, it is advised to always launch Video Sync before launching Pro Tools so that the virtual ports are available.
Place MIDI notes on this track at the timecode positions where Flutters should fire. The note values must match the notes defined in the Video Sync TRIGGER tab. During playback, Pro Tools sends the MIDI notes to Video Sync, which triggers the corresponding Flutter at each note position.
{width=50%}
Note: MIDI triggers may not be frame-accurate when using supported video devices from Avid, Blackmagic Design, or AJA.
Enabling Flutter Overlays
The Device List in Preferences / Settings → DISPLAY tab shows all available video output devices - including video hardware, the Fullscreen Video Device, and the Internal Video Device - each with independent overlay controls. Click on the left-most grey arrow of the relevant video device to show the expanded settings, so that the arrow is pointing up.
Each device can independently show or hide Flutter overlays using the Flutter Events checkbox. The Overlays checkbox on each device toggles all overlay types on or off for that device. This allows flexibility when setting up multiple outputs - for example, Flutters can be visible on a conductor's monitor while an editor's display remains clean.
{width=70%}
Global Toggle Shortcuts
To toggle all overlays across all devices globally, press Shift & Command & B, or select Toggle Overlays Globally from the View menu.
Flutter Settings
Flutter overlay settings are configured in the Flutter tab in Preferences / Settings → OVERLAYS.
{width=60%}
When a setting is adjusted, a temporary preview of the overlay is automatically displayed on all available video devices for a few seconds, allowing settings to be fine-tuned visually. Overlays do not need to be enabled in the Device List, and events do not need to be added to the timeline, in order to preview settings changes.
If overlays are visible when adjusting settings but not during playback, ensure that the overlay type is enabled for the relevant device in the Device List (Preferences / Settings → DISPLAY tab), and that overlays have not been disabled globally via Toggle Overlays Globally in the View menu.
Overlay appearance settings apply globally - they are shared across all video devices, projects, and timelines.
Default Duration sets how many Punches are used when creating a new Flutter event. Select 1 punch for a single Punch, or 3, 5, or 7 punches for a multi-Punch Flutter.
Color sets the colour of the Punch. This acts as a default and can be overridden on an event-by-event basis. A colour is chosen from the Base Colors palette and adjusted using the Lightness slider. The colour picker also includes an Opacity slider, which can be used to make the Punch semi-transparent.
Size sets the size of the Punch circle on screen. Select between Small, Medium, or Large.
Punches in Streamers
In addition to standalone Flutter events, a single Punch can appear automatically at the end of Streamer events. This is controlled by the Punch After Streamer toggle in the Streamers tab in Preferences / Settings → OVERLAYS. When enabled, a flashing circle appears at the Hit Point as the Streamer finishes. This setting does not affect standalone Flutter events on the FLUTTERS track.
The visual appearance of the Punch - Color and Size - is configured in the Flutter tab, using the same settings as standalone Flutter events. This includes Punches displayed at the end of Streamer events.
Importing and Exporting Overlay Settings
Overlay settings can be saved and loaded using the Export Settings and Import Settings buttons in the General settings page. This allows studios to save unique overlay configurations for recurring projects, share settings with other studios or editors, and manage multiple user profiles with different default settings.
{width=70%}