Stream Synchronization


  • Plugin name : Stream Synchronization
  • Version : 1.0
  • Author : Gelu Ionescu & Matthieu Goyat
  • Company : GIPSA-lab
  • Short description : Synchronize two acquisition servers
  • Documentation template generation date : Apr 11 2018


This box enables you to synchronize inputs from multiple acquisition devices connected together with a hardware tagging system. Each acquisition device must translate the hardware tag into a stimulation, let's call it 'start' stimulation. The synchronisation box outputs signal only after 'start' stimulation has been received, and the time is shifted so that first data is at time 0. Plug each device on its own synchronisation box, so that the signals have the same 'start' time after these boxes.


1. Input signal

The signal from the acquisition device to be synchronized.

  • Type identifier : Signal (0x5ba36127, 0x195feae1)

2. Input stimulation

The stimulations from the acquisition device. The 'start' stimulation, marking the beginning of the experiment, should appear in this input.

  • Type identifier : Stimulations (0x6f752dd0, 0x082a321e)


1. Output signal

Time shifted signal.

  • Type identifier : Signal (0x5ba36127, 0x195feae1)

2. Output stimulation

Time shifted stimulations.

  • Type identifier : Stimulations (0x6f752dd0, 0x082a321e)


1. Synchronisation stimulation

The ID of the stimulation which marks the beginning of the acquisition.

  • Type identifier : Stimulation (0x2c132d6e, 0x44ab0d97)
  • Default value : [ OVTK_StimulationId_ExperimentStart ]


This box is useful if you want to use two acquisition devices at the same time. The best way to synchronize the two devices is by a physical link, this should be handled by the hardware. When experiment starts, a trigger is sent to both device through this physical link, and each device driver translate this trigger into a stimulation. As the devices received the trigger at the same time, this stimulation will have the same dating in the OpenViBE acquisition server. Finally the output of each acquisition device should pass through the synchronization box, which will re-date the signal as if it started at the moment of the reception of the stimulation.