BrainAccess SDK

BrainAccess SDK is a collection of libraries for controlling the devices, streaming, and preprocessing EEG data. The libraries can be accessed via C or Python API. This gives the user direct control of the devices and access to EEG data and offers integration capabilities into the user’s applications. Below is the list of BrainAccess SDK components.

BrainAccess SDK component schema

Core Library

BrainAccess Core library provides an interface with BrainAccess electroencephalographs. The library gives full control of the device for configuring recording channels, monitoring the state of the device and streaming EEG data and other additional input data if it is available on the device. BrainAccess Core library features callback-driven EEG data acquisition and support for multiple devices through the same Bluetooth adapter.

BCI Connect Library

BrainAccess BCI connect library includes functions required for EEG signal preprocessing such as detrending, filtering and other typical utilities. It also comes with several BCI algorithms based on SSVEP and P300. Refer to the API documentation for more information on the algorithms and the required EEG setups for these to work.

C and Python API

BrainAccess SDK can be interfaced through C and Python API. Follow the links for API documentation and examples.

Support for Matlab

Currently, BrainAccess SDK does not have Matlab API. However, Matlab users can use BrainAccess Board to stream data to Lab Streaming Layer (LSL) and use Matlab LSL library to catch the data stream from the Board. Please contact us for more information.

Requirements and Installation

Windows 10 or newer and Ubuntu 18.04 or newer are supported. Visit Download Centre to see all available versions. Extract downloaded archive to access SDK components.