Playback View

The playback view contains the following controls:

  • Playback Controls
  • Playback-Looping Controls
  • Pause-Point Controls
  • Metadata Controls
  • Timeline Control
  • Stream Selection Controls
  • Stream Attribute Controls
  • Target Stream Control
  • Swim-lane Control

Figure 1.  Playback View

Playback Controls

These controls let you connect or disconnect the Kinect Studio tool to/from the Kinect Studio Service.

Control Function Description
Start playback. Starts the playback of all selected streams.
Pause playback. Pauses the playback. The cursor remains at the last event played.
Stop playback. Stops the playback of all selected streams. The cursor resets to start of timeline.
Step playback. Steps a single event in the file. Use when playback is stopped or paused.

Playback-Looping Controls

Sometimes, it is desirable or necessary to loop the playback of a clip. Playback looping allows for the repeated playback of the same clip or range (as defined by the IN and OUT points). These controls let you specify the starting and ending iterations of looped playback.

Stopping a playback resets the loop iteration counter back to zero; pausing/resuming a playback does not. If playback was accidentally stopped, the loop iteration counter can be manually set to a starting value before re-starting the playback.

Function Description
Loop Count Displays or modifies the total number of loop iterations.
Loop Iteration Displays or modifies the current loop iteration number.

Pause-Point Controls

Pause-points allow for the automatic suspension of a playback e.g. when you are debugging your application. These controls let you disable, enable, and delete all pause-points that are present on the timeline control.

Control Function
Disable all pause points.
Enable all pause points.
Delete all pause points.

Metadata Controls

Metadata is data about data. File-level metadata contains data that applies to an entire clip (as opposed to stream-level metadata which applies to an individual stream). For information about how to add, modify, and remove metadata, see Metadata View.

Control Function Description
File metadata. Displays the file metadata in the Metadata View.

Timeline Control

The playback timeline ruler places all stream data in a temporal context. The timeline band above the timeline contains different timeline annotations: the IN and OUT points, pause-points and markers – in three horizontally lanes stacked atop each other.

You can also right-click on the timeline band to adjust the annotations via the context-menu.

IN and OUT Points

The IN and OUT points (red angled-brackets) let you specify the time range of the clip that is played back. Hovering over the IN or OUT point will display its timestamp. You can change the location/timestamp of the IN and OUT points by dragging them along the upper lane of the timeline band.

Pause Points

Pause-points (red circles) let you automatically suspend playback at a given point in time.

Place or remove a pause-point by clicking on the middle lane of the timeline band. Hovering over a pause-point will display its timestamp. You can adjust the location/timestamp of the pause-point by dragging the pause-point across the middle lane of the timeline band.


Markers (blue squares) let you annotate a point in time with a name and optional custom metadata.

Place a marker by clicking on the lower lane of the timeline band. Hovering over a marker will display its name and timestamp. You can adjust the location/timestamp of the marker by dragging the marker across the lower lane of the timeline band.

Right-click to: edit the timestamp, edit the marker name, attach metadata, or delete the marker. You can also set a pause-point at the marker location. You can create a “coupled” pause-point (blue circles) based on a marker. Coupled pause-points share the same timestamp as the marker and are automatically adjusted when the marker is repositioned. You can also set the IN and OUT points based on the marker.


Pause-points (including coupled pause-points) are created locally on your machine. They are preserved across Kinect Studio sessions, but are not persisted in the XEF file. Markers and metadata are persisted in the XEF file and preserved across machines.

Stream Selection Controls

These controls, let you select which streams in the list of streams the operation applies to. You may also choose to show/hide streams that are irrelevant to your scenario to de-clutter the list of streams.

Control Function Description
Deselect all streams. Clears the stream selection in the list of streams.
Show ‘hidden’ streams. Displays all streams regardless of their visibility in the list of streams.
Hide ‘hidden’ streams. Hides all streams for which visibility is set to ‘hidden’ from the list of streams.
Show expanded info for streams. Expands the stream attribute controls.
Hide expanded info for streams. Collapses the stream attribute controls.
Stream Count Lists the number of visible and hidden streams.


The stream selection can only be altered when playback is stopped.

Stream Attribute Controls

When connected, each entry in the list of streams displays the selection and visibility state of the stream, followed by the stream name and a swim-lane control. The controls for each stream are:

Control Function Description
Stream selected. When connected, selects the stream.
Stream not selected. When connected, deselects the stream.
Stream is visible in stream list. Sets the stream visibility to hidden.
Stream is hidden from stream list. Sets the stream visibility to visible.
Stream Name Displays the stream name.

When the stream attributes control is expanded, the following additional controls are available:

Control Function Description
Stream metadata Displays the stream metadata in the Metadata View.
Target stream Displays the active target stream mapping.
Event Index Displays the event index or <no selection>
Frame Displays the frame number for image-based streams.

Target Stream Control

When connected, this control lists the selected target-stream to which the file-stream can be mapped for playback. The target-stream represents the NUI client end-point to which stream data is delivered before it is passed to your application.


Wherever possible, Kinect Studio will automatically map the file-stream to the matching target-stream. When a stream – such as Nui Body Index - is present in the XEF file, the stream is visible for inspection but cannot be played back. In this case, there is no available target stream to which to map the file stream. In advanced scenarios, where multiple instances of a stream type are present in a XEF file, the target stream control lets you map the appropriate stream instance to the target-stream.

Swim-lane Control

The swim-lane control displays ticks, timing, frame, and event information for the events in the stream across the timeline indicated by the timeline control ruler. A cursor in the swim-lanes tracks the current playback position. When playback is paused or stopped, you can click on the swim-lane to change the current playback position. Hovering over the swim-lane will display the event-index, frame number and start timestamp for the tick under the cursor.