Jump to content

Programming Reference:Rapid Development: Difference between revisions

From BCI2000 Wiki
Mellinger (talk | contribs)
No edit summary
 
(5 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 Class]] plays back audio files.
*[[Programming Reference:WavePlayer Class]] plays back audio files.
*[[Programming Reference:TextToSpeech Class]] provides synthetic speech.
*[[Programming Reference:MidiPlayer Class]] plays back MIDI data.
*[[Programming Reference:MidiPlayer Class]] plays back MIDI data.
*[[Programming Reference:TrialStatistics Class]] computes accuracies and bit rates.
*[[Programming Reference:TrialStatistics Class]] computes accuracies and bit rates.
Line 13: Line 14:
==Matlab Integration==
==Matlab Integration==
*The [[Programming Reference:MatlabFilter]] lets Matlab code act upon BCI2000 data.
*The [[Programming Reference:MatlabFilter]] lets Matlab code act upon BCI2000 data.
*There is also a tutorial on [[Programming Tutorial:Implementing a Matlab-based Filter|Implementing a Matlab-based Filter]].
*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.


[[Category:Contents]][[Category:Development]]
==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!