Jump to content

Main Page: Difference between revisions

From BCI2000 Wiki
Mellinger (talk | contribs)
No edit summary
Jhill (talk | contribs)
No edit summary
 
(72 intermediate revisions by 9 users not shown)
Line 1: Line 1:
__NOTOC__ __NOEDITSECTION__
__NOTOC__ __NOEDITSECTION__
<table cellspacing="10" style="width:100%;">
<table cellspacing="10" class="noprint" style="float:left; margin-top:0;margin-bottom:0; text-align:right">
<tr>
<td style="border-radius: 10px; background-color:#efefef;padding: 1em 1em 1em 1em;word-spacing:1em;">
<htmltag tagname="form" name="sitesearch" action="https://www.google.com/search">
<htmltag tagname="input" name="q" type="text" size="40" />
<htmltag tagname="input" type="submit" value="Google site search of bci2000.org" />
<htmltag tagname="input" type="hidden" name="sitesearch" value="bci2000.org" />
<htmltag tagname="input" type="hidden" name="ie" value="utf-8" />
<htmltag tagname="input" type="hidden" name="oe" value="utf-8" />
</htmltag>
</td>
</tr>
</table>


<table cellspacing="10" style="width:100%;margin-top:-10px">
<td style="margin:0; margin-top:-10px; margin-right:10px; background-color:#ededed; padding:0 1em 1em 1em; align:right; border-radius: 10px; vertical-align:top;">
=<b>Download BCI2000</b>=
<span style="font-size:130%">1. [https://www.bci2000.org/useradmin/ Create a free user account!] (Required to download BCI2000)</span>
<br>
<span style="font-size:130%">2. Download the [https://bci2000.org/downloads/bin/BCI2000Setup.exe latest release], [[BCI2000 Binaries|previous versions]], or the source code ([[Programming Howto:Building and Customizing BCI2000 |Windows]], [[Programming Howto:Non:Building and Customizing BCI2000 on Non-Windows Platforms |Non-windows]])</span>
</td>
</table>


<tr>
<table cellspacing="10" style="width:100%;margin-top:-10px">
<tr> <td style="margin:0; margin-right:10px; border-radius: 10px; border:0.5px solid #a2a2a2; padding:0 1em 1em 1em; align:right;vertical-align:top;">
=<b>What is BCI2000?</b>=
BCI2000 is a free, open-source, general-purpose software system for brain-computer interface (BCI) research.
BCI2000 includes software tools that can acquire and process data, present stimuli and feedback, and manage interaction with outside devices such as robotic arms. BCI2000 is a real-time system that can synchronize EEG and other signals with a wide variety of biosignals and input devices such as mice or eye-trackers. It has several modules to manage data importing and exporting in common file formats. BCI2000 operates on most Windows systems, and the source code can be compiled on most Windows machines.


<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:lightyellow; align:right;vertical-align:top;">
[[File:BCI2000 New Schematic Extra Large.gif|center|800px|BCI2000 Schematic]]
== Getting Started with BCI2000 ==


* [[Creating a User Account|Create a User Account]],
Above shows the main framework of BCI2000, with examples for each section. Navigate to the [[User Reference:Filters|Filters page]] to learn more about the framework, or view links below for tutorials and more reference pages.
* Download [[BCI2000 Binaries]],
</td> </tr>
* Take the introductory [[User Tutorial:BCI2000 Tour|BCI2000 Tour]]<br />to learn about using BCI2000,
* Get access to the [[Programming Reference:BCI2000 Source Code|BCI2000 Source Code]].
</td>


<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ECF9FF; align:right;vertical-align:top;">
<table cellspacing="10" style="width:100%;margin-top:-10px">
==User Tutorials==
Tutorial guides to your first successful experiments:
*[[User Tutorial:Mu Rhythm BCI Tutorial|Mu Rhythm BCI Tutorial]],
*[[User Tutorial:P300 BCI Tutorial|P300 BCI Tutorial]].
Introductions to data analysis and interpretation:
*[[User Tutorial:Data Analysis|Data Analysis Tutorials]].
</td>
</tr>
<tr>
<tr>
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:lightyellow; align:right;vertical-align:top;">
<td style="margin:0; margin-top:10px; margin-right:10px; border-radius: 10px; padding:0 1em 1em 1em; background-color:#fff8dc; align:right;vertical-align:top;">
==User Reference Manual==
==BCI2000 for Users==
The [[User Reference:Contents|User Reference Manual]] describes all details<br />of system configuration and usage:
 
*Online System Reference,
* [//{{SERVERNAME}}/useradmin Create or modify a User Account]
*Filters and Parameters,
* [[DownloadBCI2000|Download BCI2000]]
*BCI2000 Tools Reference.
* [https://bci2000.org/externals/mex/mexfiles.zip Download BCI2000 Matlab MEX files]
 
* Take the introductory [[User Tutorial:BCI2000 Tour|BCI2000 Tour]]
* Learn more through an <br /> [[Introduction_to_Adaptive_Neurotechnologies|Introduction to Adaptive Neurotechnologies]]
* Review the terminology in the [[BCI2000 Glossary]]
</td>
</td>


<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ECF9FF; align:right;vertical-align:top;">
<td style="margin:0; margin-top:10px; margin-right:10px; border-radius: 10px; padding:0 1em 1em 1em; background-color:#e3f5fc; align:right;vertical-align:top;">
 
==BCI2000 for Developers==
==Technical Reference==
* [//{{SERVERNAME}}/useradmin Create or modify a User Account]
The [[Technical Reference:Contents|Technical Reference Manual]] contains information on
*  Download source code ([[Programming Howto:Building and Customizing BCI2000 |Windows]], [[Programming Howto:Non:Building and Customizing BCI2000 on Non-Windows Platforms |Non-windows]])
*BCI2000 Online System Design,
* [[Programming Reference:Patches|Create a patch]] to add your code to the BCI2000 svn!
*Transmission Protocol Definition,
* [[APIs|BCI2000 API Documentation]]
*External Interfaces.
* [[Rebuild BCI2000]] - instructions for rapid prototyping!
</td>
</td>
</tr>
</tr>


<tr>
<tr>
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:lightyellow; align:right;vertical-align:top;">
<td style="margin:0; margin-top:10px; margin-right:10px; border-radius: 10px;  background-color:#e3f5fc; padding:0 1em 1em 1em; align:right;vertical-align:top;">
==BCI2000 References==
===BCI2000 Overview and Tools===
* The [[User Reference:Contents|User Reference Manual]] describes all details<br />of system configuration and usage
===Technical References===
* The [[Technical Reference:Contents|Technical Reference Manual]] contains a discussion of its <br />basic concepts, and a detailed specification of the BCI2000 standard.
===Programming References===
* The [[Programming Reference:Contents|Programming Reference]] provides background information <br />which you need in order to understand, modify, or create code that <br />depends on the BCI2000 framework.
===Contributions===
* [[Contributions:Contents|User-Contributed BCI2000 Components and Patches]]
===Categories===
*[[:Category:Data Acquisition | Data Acquisition]]
*[[:Category:Signal Processing | Signal Processing]]
*[[Contributions:Extensions | Extensions]]
*[[:Category:User Application | User Application]]
*[[:Category:External Interfaces | External Interfaces]]
*[[:Category:User Interface | User Interface]]
*[[:Category:Video | Video Tutorials]]


==Programming Reference==
The [[Programming Reference:Contents|Programming Reference]] provides developer information:
*Accessing and Compiling the Source Code,
*Filter Programming Interface,
*Programming Tutorials.
The [[Programming_Howto:Quickstart_Guide|Quickstart Guide]] walks you through the process <br />of building and customizing BCI2000 from source.
</td>
</td>
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ECF9FF; align:right;vertical-align:top;">


==System Features==
<td style="margin:0; margin-top:10px; margin-right:10px; border-radius: 10px; background-color:#fff8dc; padding:0 1em 1em 1em; align:right;vertical-align:top;">
[[System Features|Features supported by BCI2000:]]<br />
==BCI2000 Tutorials==
*Data Acquisition Systems,
===Setup Tutorials===
*Brain Signals,
*[[Programming Howto:Install Prerequisites|Install Prerequisites]]
*Paradigms,
*[[Programming Howto:Register with BCI2000 Project|Register with the BCI2000 Project]]
* [[Contributions:Contents|User-Contributed BCI2000 Components and Patches]].
*[[Programming Howto:Download the BCI2000 Sourcecode|Download the BCI2000 Sourcecode]]
*[[Programming Howto:Configure BCI2000 for Compilation|Configure BCI2000 for Compilation]]
*[[Programming Howto:Compile BCI2000|Compile BCI2000]]
===Experimental Tutorials===
*[[User Tutorial:Mu Rhythm BCI Tutorial|Mu Rhythm BCI Tutorial]]
*[[User Tutorial:P300 BCI Tutorial|P300 BCI Tutorial]]
*[[User Tutorial:Testing AV Playback Tutorial|Testing AV Playback Tutorial]]
===Programming Tutorials===
*[[Programming Tutorial:Implementing a Source Module|Implementing a Source Module]]
*[[Programming Howto:Create a custom Signal Processing Module|Implementing a Signal Processing Module]]
*[[Programming Tutorial:Implementing a Matlab-based Filter|Implementing a Matlab-based Filter]]
*[[Programming Tutorial:Implementing an Input Logger|Implementing an Input Logger]]
===Data Analysis Tutorials===
*[[User Tutorial:Data Analysis|Data Analysis with BCI2000]]
* Converting and Analyzing BCI2000 Data with  [[User Reference:Matlab MEX Files|Matlab MEX Files]]
* Analyze BCI2000 Data in Python with [https://github.com/neurotechcenter/BCI2kReader BCI2k Reader]
===All Tutorials: See a complete list of [[User Tutorial|BCI2000 tutorials]] here===
*
</td>
</td>
</tr>
</tr>


<tr>
<tr>
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:lightyellow; align:right;vertical-align:top;">
<td style="margin:0; margin-right:10px; border-radius: 10px; padding:0 1em 1em 1em; background-color:#fff8dc; align:right;vertical-align:top;">
 
==Supported Frameworks==
==Additional Information==
===BCI2000 Core Frameworks===
* [http://{{SERVERNAME}}/phpbb BCI2000 Community Forum],
* [[User Reference:P3SpellerTask|P3 Speller]]
* [http://{{SERVERNAME}}/tracproj/newticket Submit a Bug Report] (make sure you log in),
* [[User Reference:StimulusPresentationTask|Stimulus Presentation]]  
* [[User FAQ|BCI2000 Frequently Asked Questions]],
* [[User Reference:CursorTask|Cursor Task]]
* [[BCI2000 Glossary]]<br />of terms specific to BCI2000,
===[[Supported Frameworks|External Frameworks]]===
* [[BCI2000 Licensing|Licensing Information]].
* [[User Tutorial:BCI2000Remote|BCI2000 Remote]] - includes Matlab, C++, and Python
* [[PsychoPy]]
* [[BCPy2000]]
</td>
</td>




<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:lightyellow; align:right;vertical-align:top;">
<td style="margin:0; margin-top:10px; margin-right:10px; border-radius: 10px; padding:0 1em 1em 1em; background-color:#e3f5fc; align:right;vertical-align:top;">
==Search the BCI2000 Website==
<htmltag tagname="a" href="http://www.google.com/search">Search</htmltag>


<htmltag tagname="form" name="cse" action="http://www.google.com/search">
==Additional Information==
  <input type="hidden" name="domains" value="bci2000.org" />
* [[System Features|Features supported by BCI2000]]
  <input type="hidden" name="sitesearch" value="bci2000.org" />
* [https://github.com/neurotechcenter NCAN Github]
  <input type="hidden" name="ie" value="utf-8" />
* [//{{SERVERNAME}}/phpbb BCI2000 Community Forum]
  <input type="hidden" name="oe" value="utf-8" />
* [//{{SERVERNAME}}/tracproj/newticket Submit a Bug Report]  (make sure you log in)
  <input name="q" type="text" size="40" />
* [[User FAQ|BCI2000 Frequently Asked Questions]]
  <htmltag tagname="input" type="submit" name="sa" value="Search BCI2000 Website" />
* [[BCI2000 Glossary]]<br />of terms specific to BCI2000
</htmltag>
* [[BCI2000 Licensing|Licensing Information]]
</td>
</td>
</tr>
</table>


<table cellspacing="10" style="width:100%;">
<table cellspacing="10" style="width:100%;">
<tr>
<tr>
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:white; align:right;vertical-align:top;">
<td style="margin:0; margin-top:10px; margin-right:10px; border-radius: 10px; border:0.5px solid #a2a2a2; padding:0 1em 1em 1em; background-color:white; align:right;vertical-align:top;">
==BCI2000 Publications==
==BCI2000 Publications==
* [http://{{SERVERNAME}}/downloads/doc/paper.pdf G. Schalk, D.J. McFarland, T. Hinterberger, N. Birbaumer, and J.R. Wolpaw: ''BCI2000: A General-Purpose Brain-Computer Interface (BCI) System'', IEEE Trans Biomed Eng, 51(6), June 2004.]
* [https://{{SERVERNAME}}/downloads/doc/paper.pdf G. Schalk, D.J. McFarland, T. Hinterberger, N. Birbaumer, and J.R. Wolpaw: ''BCI2000: A General-Purpose Brain-Computer Interface (BCI) System'', IEEE Trans Biomed Eng, 51(6), June 2004.]
* J. Mellinger, G. Schalk: ''BCI2000: A General-Purpose Software Platform for BCI Research,'' In: G. Dornhege, J. del R. Millán, T. Hinterberger, D.J. McFarland, K.-R. Müller (eds.), ''Toward Brain-Computer Interfacing,'' MIT Press, 2007.
* J. Mellinger, G. Schalk: ''BCI2000: A General-Purpose Software Platform for BCI Research,'' In: G. Dornhege, J. del R. Millán, T. Hinterberger, D.J. McFarland, K.-R. Müller (eds.), ''Toward Brain-Computer Interfacing,'' MIT Press, 2007.
* [http://www.amazon.com/Practical-Guide-BrainComputer-Interfacing-BCI2000/dp/1849960917/ G. Schalk, J. Mellinger: "A Practical Guide to Brain-Computer Interfacing with BCI2000", Springer, 2010.]
* [http://www.amazon.com/Practical-Guide-BrainComputer-Interfacing-BCI2000/dp/1849960917/ G. Schalk, J. Mellinger: "A Practical Guide to Brain-Computer Interfacing with BCI2000", Springer, 2010.]

Latest revision as of 15:49, 4 May 2026

Download BCI2000

1. Create a free user account! (Required to download BCI2000)
2. Download the latest release, previous versions, or the source code (Windows, Non-windows)

What is BCI2000?

BCI2000 is a free, open-source, general-purpose software system for brain-computer interface (BCI) research. BCI2000 includes software tools that can acquire and process data, present stimuli and feedback, and manage interaction with outside devices such as robotic arms. BCI2000 is a real-time system that can synchronize EEG and other signals with a wide variety of biosignals and input devices such as mice or eye-trackers. It has several modules to manage data importing and exporting in common file formats. BCI2000 operates on most Windows systems, and the source code can be compiled on most Windows machines.

BCI2000 Schematic
BCI2000 Schematic

Above shows the main framework of BCI2000, with examples for each section. Navigate to the Filters page to learn more about the framework, or view links below for tutorials and more reference pages.

BCI2000 for Users

BCI2000 for Developers

BCI2000 References

BCI2000 Overview and Tools

Technical References

Programming References

  • The Programming Reference provides background information
    which you need in order to understand, modify, or create code that
    depends on the BCI2000 framework.

Contributions

Categories

BCI2000 Tutorials

Setup Tutorials

Experimental Tutorials

Programming Tutorials

Data Analysis Tutorials

All Tutorials: See a complete list of BCI2000 tutorials here

Supported Frameworks

BCI2000 Core Frameworks

External Frameworks

Additional Information

BCI2000 Publications