Skip to content

Universal Crossfade

Universal crossfade smoothly transitions between any two points in a show when jumping within or between tracks.

Specifying when a crossfade occurs

By default, there is no crossfade - all jumps are hard cuts. In order to change the behaviour, the user has the option of changing the crossfade settings in a number of locations:

  • Globally across the entire project: open the state manager by right clicking the d3 icon on the top left of the gui, navigate to Project Settings and see option Global Crossfade Duration.
  • Per-track: right-click on the track title bar, select Special settings, switch Default Crossfade to Fade or TrackSection, and select the transition time you want to use.
  • Per section: right-click on the first bar of the section, under the Crossfade tab, select either Fade or TrackSection and configure the parameters accordingly.

The crossfade behaviour is taken from the most-local crossfade selection, in order: Section, then Track and finally Global. If a crossfade option is ‘Undefined’, the next option is checked. If all options are undefined, a hard cut is performed.

The fade is started under two circumstances:

  • Jumping to another point on the timeline
  • Holding at the end of a section and going forward into the next section

Crossfade loop

The crossfade behaviour when looping a section has some customisation options: When in loop section playmode, the playhead can crossfade to the beginning of the current section x seconds before the end of the section. Where x is the duration of the fade or the length of the specified track section used to render the transition. This helps create a more seamless fade back to the start of a section rather than a hard cut.

  1. Right-click on a section and set the transition as desired.
  2. Check Loop XFade box.
  3. The section will now fade back to the beginning using the duration set.

Types of crossfade

Crossfades can be accomplished using two methods:

  1. Fade - a dissolve from the original position to the new position, specified in seconds (including fractions of a second.)
  2. TrackSection - a dissolve controlled by a separate track sequence which uses content which begins with a black screen and ends with a white screen. The duration is controlled by the length of the track section.

Fade transitions

This option provides a straight linear dissolve across all screens across the specified time period. All channels are dissolved at the same rate, including alpha.

Setting up a fade transition

  1. Right-click a section.
  2. Set the crossfade from Undefined to Fade.
  3. Set the duration to be whatever time you wish the fade to occur over.
  4. The beginning of each section shows a triangular indentation the length of the fade duration to indicate that jumping into the section will initiate a dissolve of that duration. The duration is always controlled by the destination section.

Universal crossfade r17.3 - duration

Sequenced transitions (TrackSection)

To achieve more control over the transition behaviour, the user can sequence a transition instead of a predefined fade, which only allows a straight dissolve. The transition uses normal track sequencing, allowing any layer type to be used.

  • Individual RGBA components are actually transitioned independently.
  • All layer types are expected to work except those which deal with transport commands or status. Examples include:
    • TransportVolumeLocal
    • TransportBrightnessLocal
    • TransportControl
    • TrackJump
    • Readout
  • Audio is played back during transitions. This is to allow an audio component to the transition.
  • Prefetch is not performed - any ‘heavy’ video files will likely fail on the first frame. A workaround would be to offset the transition video forward by a frame or two.

Setting up a sequenced transition

  1. Create a track called “transitions”.
  2. Create sections within the track that define your transition lengths.
  3. Within your section, sequence content starting black, and ending white. Playmode should be set to “pause at end”. a. Note that each channel is dissolved independently. If working in multi-transport, alpha can be important to the transition sequencing.
  4. Give the section a name by using a note.
  5. On your main show track, right click a section to define a section based crossfade. This can also be set via Telnet when using the Multi-transport API.
  6. Choose “Track Section” in place of the crossfade override.
  7. Choose the “transitions” track and the desired transition section to use.