Skip to content

publik-void/eeg-visualizer-0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eeg-visualizer-0

A real-time visualizer for EEG data.

Main use case, currently: Receive EEG data via LSL and visualize, e.g. for neurofeedback.

This should be considered an unfinished toy project at this stage.

Screenshots

./aux/img/screenshot-client-visualizer-short-time-spectrum-0.png

./aux/img/screenshot-client-visualizer-time-series-0.png

Documentation

The binary incorporates several submodes that can be accessed via a subcommand tree. E.g. to run the spectrum analyzer client, use the following command:

eeg-visualizer client visualizer short-time-spectrum

Each submode comes with its own help subcommand to print a usage message that documents all further submodes, flags and options. Running eeg-visualizer help prints the top-level usage message, so you can go from there.

Dependencies

Plus CMake and optionally Ninja for building.

Build instructions

Building on Windows should be possible, but has not been tested as of yet.

For *nix:

mkdir -p build; cd build
cmake ..
make

Debug build for development:

mkdir -p build; cd build
cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Debug
cd ..
ninja -C build

A package definition for Guix is also included.

Silencing LSL info messages

By default, the LSL library prints info messages e.g. when connecting to the network. This can be configured via a configuration file, which can be created as follows:

mkdir -p $HOME/lsl_api && printf "[log]\nlevel = -2" > $HOME/lsl_api/lsl_api.cfg

Caution: If a configuration file already exists at $HOME/lsl_api, it will be overwritten by the above command. There are multiple possible locations for LSL configuration files. It is recommended to use the same configuration on all servers and clients on a network. Also see the LSL documentation.

About

Real-time EEG visualizer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published