You are here



The Colorado State University Electroencephalography and Brain-Computer Interfaces Laboratory (CEBL, pronounced səbul) version 2 was written in C++ mostly by Jeshua Bratman and Charles Anderson.  CEBL 2 was designed to provide an easy to use, real-time BCI centered around the mental task paradigm.  Although CEBL2 has been a tremendous success, we are currently planing replace it with CEBL version 3.

Some key features of CEBL2 include:

  • A modular architecture allowing drop-in plugins for various EEG systems, signal filters and classification algorithms.
  • Real-time monitoring of EEG and filters.
  • Real-time interaction using the mental task paradigm with a pie-menu interface.
  • Ability to type and move a mouse cursor.
  • An interface for controlling the ER1 mobile robot.
  • High-performance using C++ and boost.
  • The integrated Rcpp functions provide simple matrix operations for plug-in developers that are similar to the R programming language.
  • Support for the inexpensive NeuroPulse Mindset-24 amplifier.
  • Support for dual-displays so that an operator may monitor the EEG while a user simultaneously uses the BCI.



Click here to download CEBL 2.183.  This tarball includes all source code and pre-built binaries for Fedora 18 Linux.  However, it should be possible to build and run CEBL2 for any *NIX operating system.

CEBL2 has the following dependencies:


EEG Monitor in Action


Constructing an MNF Filter


Training for Mental Task Paradigm


Real-Time Classification using Pie-Menu Interface