Contributions:Extensions: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| (15 intermediate revisions by 9 users not shown) | |||
| Line 7: | Line 7: | ||
*[[Contributions:EyetrackerLogger]]: A logger extension which acquires data from Tobii eyetrackers. | *[[Contributions:EyetrackerLogger]]: A logger extension which acquires data from Tobii eyetrackers. | ||
*[[Contributions:EyetrackerLoggerTobii3]]: A logger extension which acquires data from Tobii eyetrackers using SDK version 3 | *[[Contributions:EyetrackerLoggerTobii3]]: A logger extension which acquires data from Tobii eyetrackers using SDK version 3 | ||
*[[Contributions:EyetrackerLoggerTobiiPro]]: A logger extension which acquires data from Tobii eyetrackers using Pro SDK | |||
*[[Contributions:EyetrackerLoggerTobiiX]]: A logger extension which acquires data from Tobii Eye X eyetrackers. | |||
*[[Contributions:EyetrackerLoggerEyeLink]]: A logger extension which acquires data from EyeLink eyetrackers. | |||
*[[Contributions:EyetrackerLoggerSimulator]]: A logger extension which simulates an eyetracker through user-configurable expressions. | |||
*[[Contributions:GazeMonitorFilter]]: An application module filter extension which supports the EyetrackerLogger. | *[[Contributions:GazeMonitorFilter]]: An application module filter extension which supports the EyetrackerLogger. | ||
*[[Contributions:AVMeetingExtension]]: An application module filter which displays local and remote video, as in a meeting. | |||
*[[Contributions:WiimoteLogger]]: A logger extension which acquires data from Nintendo Wii Remotes. | *[[Contributions:WiimoteLogger]]: A logger extension which acquires data from Nintendo Wii Remotes. | ||
*[[Contributions:WebcamLogger]]: A logger extension which allows for synchronizing webcam video. | *[[Contributions:WebcamLogger]]: A logger extension which allows for saving and synchronizing webcam video. | ||
*[[Contributions:ScreenCaptureLogger]]: A logger extension which allows for saving multiple captured screen areas to a video file. | |||
*[[Contributions:AudioExtension]]: An all purpose audio toolkit which allows for realtime multichannel audio I/O. | *[[Contributions:AudioExtension]]: An all purpose audio toolkit which allows for realtime multichannel audio I/O. | ||
*[[Contributions:StimBoxFilter]]: A logger and controller for the gtec g.STIMbox. | *[[Contributions:StimBoxFilter]]: A logger and controller for the gtec g.STIMbox. | ||
*[[Contributions:ParallelPortFilter]]: A logger and controller for communication through parallel ports. | |||
*[[Contributions:XsensMTwLogger]]: A logger for recording from Xsens wireless inertial measurement units. | |||
*[[Contributions:BioPacLogger]]: A logger extension which acquires data from BioPac MP160 amplifier. | |||
*[[Contributions:SecondaryBCI2000Controller]]: An extension that allows to run two instances of BCI2000 in parallel, being controlled by the first instance's GUI. | |||
*[[Contributions:ResponseTimeBox]]: A logger that stores event information (button, sound, light, TTL) from the Response Time Box into BCI2000 states. | |||
*[[Contributions:KeysightGenerator]]: An extension allowing the user to create and execute waveforms on state changes | |||
*[[Contributions:SerialInterface]]: An extension that allows flexible communication to and from serial-port devices such as programmable microcontrollers (e.g. Arduino, Teensy, Pico, etc.) | |||
*[[Contributions:CereStim]]: An output extension integrating the Blackrock CereStim 96 intracranial stimulator with BCI2000. | |||
*[[Contributions:FnirsiUSBLogger]]: A logger that stores voltage, current, and temperature readings from FNIRSI FNB58 devices into BCI2000 states. | |||
==See also== | ==See also== | ||
Latest revision as of 13:51, 6 May 2026
A framework Extension is an optional contributed plugin which can affect multiple modules. For example, various manufacturer-specific input-device loggers are provided in the src/contrib/Extensions folder, and these can be optionally added to the BCI2000 framework for SignalSource modules, thereby giving all source modules the ability to log input from the corresponding devices. Selecting a custom Extension, and re-building your modules to include it, requires the use of CMake and a supported C++ compiler: see the Programming Howto:Quickstart Guide for a walkthrough that shows you how to recompile BCI2000 modules.
The following user extensions are available in the Contributions section of BCI2000:
- Contributions:CyberGloveLogger: A logger extension which acquires data from CGI, CGII and CGIII Cybergloves.
- Contributions:DataGloveLogger: A logger extension which acquires data from the 5DT Data Glove Ultra.
- Contributions:EyetrackerLogger: A logger extension which acquires data from Tobii eyetrackers.
- Contributions:EyetrackerLoggerTobii3: A logger extension which acquires data from Tobii eyetrackers using SDK version 3
- Contributions:EyetrackerLoggerTobiiPro: A logger extension which acquires data from Tobii eyetrackers using Pro SDK
- Contributions:EyetrackerLoggerTobiiX: A logger extension which acquires data from Tobii Eye X eyetrackers.
- Contributions:EyetrackerLoggerEyeLink: A logger extension which acquires data from EyeLink eyetrackers.
- Contributions:EyetrackerLoggerSimulator: A logger extension which simulates an eyetracker through user-configurable expressions.
- Contributions:GazeMonitorFilter: An application module filter extension which supports the EyetrackerLogger.
- Contributions:AVMeetingExtension: An application module filter which displays local and remote video, as in a meeting.
- Contributions:WiimoteLogger: A logger extension which acquires data from Nintendo Wii Remotes.
- Contributions:WebcamLogger: A logger extension which allows for saving and synchronizing webcam video.
- Contributions:ScreenCaptureLogger: A logger extension which allows for saving multiple captured screen areas to a video file.
- Contributions:AudioExtension: An all purpose audio toolkit which allows for realtime multichannel audio I/O.
- Contributions:StimBoxFilter: A logger and controller for the gtec g.STIMbox.
- Contributions:ParallelPortFilter: A logger and controller for communication through parallel ports.
- Contributions:XsensMTwLogger: A logger for recording from Xsens wireless inertial measurement units.
- Contributions:BioPacLogger: A logger extension which acquires data from BioPac MP160 amplifier.
- Contributions:SecondaryBCI2000Controller: An extension that allows to run two instances of BCI2000 in parallel, being controlled by the first instance's GUI.
- Contributions:ResponseTimeBox: A logger that stores event information (button, sound, light, TTL) from the Response Time Box into BCI2000 states.
- Contributions:KeysightGenerator: An extension allowing the user to create and execute waveforms on state changes
- Contributions:SerialInterface: An extension that allows flexible communication to and from serial-port devices such as programmable microcontrollers (e.g. Arduino, Teensy, Pico, etc.)
- Contributions:CereStim: An output extension integrating the Blackrock CereStim 96 intracranial stimulator with BCI2000.
- Contributions:FnirsiUSBLogger: A logger that stores voltage, current, and temperature readings from FNIRSI FNB58 devices into BCI2000 states.