Jump to content

Programming Reference:Rapid Development: Difference between revisions

From BCI2000 Wiki
Mellinger (talk | contribs)
No edit summary
 
(9 intermediate revisions by 3 users not shown)
Line 3: Line 3:
==Templates==
==Templates==
*The [[Programming Reference:FeedbackDemo Application]] may serve as a starting point for a trial-based application.
*The [[Programming Reference:FeedbackDemo Application]] may serve as a starting point for a trial-based application.
*The [[Programming Reference:IIRFilter]] filter stub allows you to easily implement IIR filters.
*The [[Programming Reference:IIRFilterBase Class]] filter stub allows you to easily implement IIR filters.


==Helper Classes==
==Helper Classes==
*[[Programming Reference:WavePlayer]] plays audio files.
*[[Programming Reference:WavePlayer Class]] plays back audio files.
*[[Programming Reference:MidiPlayer]] plays MIDI files.
*[[Programming Reference:TextToSpeech Class]] provides synthetic speech.
*[[Programming Reference:TrialStatistics]] computes accuracies and bit rates.
*[[Programming Reference:MidiPlayer Class]] plays back MIDI data.
*[[Programming Reference:LogFile]] transparently maintains a log file in the current data directory.
*[[Programming Reference:TrialStatistics Class]] computes accuracies and bit rates.
*[[Programming Reference:LogFile Class]] transparently maintains a log file in the current data directory.


==Matlab Integration==
==Matlab Integration==
*The [[Programming Reference:MatlabFilter]] lets Matlab scripts act upon BCI2000 data.
*The [[Programming Reference:MatlabFilter]] lets Matlab code act upon BCI2000 data.
*There is also a [[Programming Tutorial:Implementing a Matlab-based Filter|tutorial on implementing a Matlab-based filter]] for temporal filtering, and [[Programming Tutorial:Implementing another Matlab-based Filter| another tutorial]] on implementing an adaptive spatial filter using beamforming.
 
==Rebuild==
After changes are made, they must be rebuilt into BCI2000. [[Rebuild BCI2000|Follow these steps to efficiently prototype!]]
 
[[Category:Contents]]
[[Category:Development]]

Latest revision as of 20:05, 26 June 2025

This page describes elements of BCI2000 intended to simplify a programmer's task when implementing a new BCI2000 filter, or application.

Templates

Helper Classes

Matlab Integration

Rebuild

After changes are made, they must be rebuilt into BCI2000. Follow these steps to efficiently prototype!