Skip to main content
/assets/images/icon-LSL-ef5c3f428857810e103efd0d3a742fbc.png

Lab Streaming Layer

Lab Streaming Layer

Lab Streaming Layer (LSL) is a unified system designed for collecting measurement time series in research experiments. It manages networking, time-synchronization, real-time access, and optionally centralized data collection, viewing, and recording. As an open-source middleware ecosystem, LSL streams, receives, synchronizes, and records neural, physiological, and behavioral data from a variety of sensor hardware. You can check if your biosensor device supports LSL by visiting the LSL webpage. Our integration with LSL enables you to stream data from most biosensor devices, such as EEG, fNIRS, and MEG, directly into Labo.

Learn more about LSL from their official documentation.

How does it work?

In Labo, you can create Inlet Icon Inlets, that store the value of a singular biosensor data stream into a Variable Icon Variable. Once the Inlet Icon Inlet is set up, the data from the biosensor streams becomes accessible in real-time, allowing you to quickly and easily create Brain Computer Interface (BCI)-type tasks where participants can modulate aspects of the environment using their brain activity.

You can create Outlet Icon Outlets to write data to an LSL stream. These streams are outputted to the LSL network, making them particularly useful for tracking the timing of events within the experience. For example, you could send out a marker when a participant clicks a button and is presented with a stimulus. On the LSL network, you would see all your biosensor data along with a Labo stream serving as a marker, stamping the exact time the stimulus was presented. This ensures precise synchronization and accurate data analysis.