SharpBCI
A multi-threaded brain control interface (BCI) library in C#
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Pages
Welcome to the documentation site for SharpBCI, a robust real-time data processing library for C#.

All methods should be assumed to be thread-safe (i.e., atomic) unless otherwise stated in the documentation.

Getting Started

//TODO create getting started section

Creating the Library

SharpBCI should ideally be created using SharpBCIBuilder, but for flexiblity the "raw" SharpBCIConfig class is also provided.

Configuration

SharpBCI uses a Pipes-and-Filters model for processing data. Which components are created, the parameters of those components, and how they are connected to one another is controlled by a JSON configuration file. The example repo contains an example configuration file which is sufficient for simple applications which wish to identify some small number of signals which are differentiated by frequency bands.

//TODO Insert description of config file here