Chords-LSL-Connector#

Overview#

The Chords-LSL-Connector bridges your Neuro Playground Lite (running Chords Firmware) to the LSL ecosystem, providing:

  • Real-time data streaming with low latency.

  • Cross-platform support (Windows, macOS, Linux).

  • GUI mode for flexible workflow.

  • Automatic device discovery and LSL stream advertisement.

Chords-LSL-Connector Landing Page

Chords-LSL-Connector#

Features#

  • Streams multi-channel bio-potential signals over LSL.

  • Works with any Chords-compatible firmware build.

What is Lab Streaming Layer (LSL)?#

Lab Streaming Layer (LSL) is an open-source protocol and software framework for real-time streaming of time-synchronized data, especially in neuroscience and biomedical experiments.

LSL is an open-source networked middleware ecosystem to stream, receive, synchronize, and record neural, physiological, and behavioral data streams acquired from diverse sensor hardware.

To know more about LSL click here.

System Requirements#

  • Operating System: Windows 10+ / macOS 10.15+ / Linux (glibc 2.27+)

Hardware Requirements#

Setting up the hardware#

Make all the connections according to the hardware you are using, including sensor connections with the development board, body connections with the sensor, and connections from the development board to your laptop.

Installation#

  1. Download the installer from the latest release: Chords LSL Connector Release

  2. Choose the installer for your OS:

    • Fedora → .rpm

    • Debian/Ubuntu → .deb

    • macOS → .dmg

    • Windows → .msi

    • Or download the source bundle to build yourself

  3. Run the installer for your OS:

Windows (.msi)
  1. Double-click the downloaded .msi file.

  2. If you see a SmartScreen warning, click More InfoRun Anyway.

  3. Proceed through the installer wizard: Next → select install location → InstallFinish.

Fedora (.rpm)
  1. Open a terminal and run:

sudo dnf install chords-lsl-connector-0.3.0-1.x86_64.rpm
  1. Enter your password and confirm the install when prompted.

  2. After installation, launch Chords LSL Connector from your Applications menu.

Debian/Ubuntu (.deb)
  1. Open a terminal and run:

sudo apt install ./chords-lsl-connector_<version>_amd64.deb
  1. If you hit missing dependencies, run:

sudo apt --fix-broken install
  1. Launch Chords LSL Connector from your desktop launcher or via:

chords-lsl-connector
macOS (.dmg)
  1. Double-click the downloaded chords-lsl-connector.dmg file.

  2. When you see the macOS warning:

  3. “chords-lsl-connector.dmg” was downloaded from the Internet.

Are you sure you want to open it?

click **Open**

  1. Drag Chords LSL Connector.app into your Applications folder.

  2. Eject the mounted image and open the app from Applications.

  1. (Optional) Build from source

git clone https://github.com/upsidedownlabs/Chords-LSL-Connector.git
cd Chords-LSL-Connector
npm i
cargo tauri build

Flashing the Firmware#

  • To flash the firmware: Visit GitHub Page by clicking Get Firmware, and then downloading firmware according to your developement board.

Chords LSL Connector Get Firmware Button

Visualization of LSL#

Once your device is connected, you can choose from multiple options depending on how you plan to use the NPG Lite - including Bluetooth Low Energy (BLE), Serial or Wi-Fi.

  1. Launch the Chords LSL Connector app.

  2. Click the Bluetooth LE tab.

Chords LSL Connector BLE Device
  1. If you cannot find the device, flash the BLE firmware from the Flashing the Firmware steps and power on your board.

  2. Wait for the Available Devices dialog to list your NPG device (e.g. NPG-54:32:04:29:39:b6) and click its link icon.

Chords LSL Connector BLE Device Scan
Chords LSL Connector BLE Device Connect
  1. Observe the Connection Statistics panel showing sampling rate and total samples.

Chords LSL Connector BLE Device Visualise
  1. Use the built-in buttons

to visualize or record your live LSL stream.

Chords LSL Connector Visualise Tab
  1. Launch the Chords LSL Connector app.

  2. Click the Serial tab.

Chords LSL Connector Serial Device
  1. If you cannot find the device, flash the Serial firmware from the Flashing the Firmware steps and power on your board.

  2. Wait for the Available Devices dialog to list your NPG device, if using multiple devices then click its link icon, for single connected device it will be detected and connected automatically.

Chords LSL Connector Serial Device Connect
  1. Observe the Connection Statistics panel showing sampling rate and total samples.

Chords LSL Connector Serial Device Visualise
  1. Use the built-in buttons

to visualize or record your live LSL stream.

Chords LSL Connector Visualise Tab
  1. Launch the Chords LSL Connector app.

  2. Open your computer’s Wi-Fi settings, select the NPG Lite device (e.g. npg-lite-2) network from the list, and click Connect - you’ll see “Connecting” followed by “Connected” once the link is established.

Chords LSL Connector WiFi Connect
  1. If you cannot find the device, flash the WiFi firmware from the Flashing the Firmware steps and power on your board.

  2. Now, Click the WiFi tab.

Chords LSL Connector WiFi Device
  1. Observe the Connection Statistics panel showing sampling rate and total samples.

Chords LSL Connector WiFi Device Visualise
  1. Use the built-in buttons

to visualize or record your live LSL stream.

Chords LSL Connector Visualise Tab

GitHub Repository#

For full source code, issue tracking, and contribution guidelines, head over to the Chords-LSL-Connector GitHub repo.

You’ll discover setup guides and can track ongoing development - including bug fixes and feature enhancements: Chords LSL GitHub