DataFilter:
Filter:
OpenBCI-SuperCollider/Classes (extension) | External Control

DataFilter
ExtensionExtension

Abstract class for digital filters

Description

for filtering data from openbci boards.

NOTE: this is an abstract class - do not instantiate. use the DataFilterBandpass or DataFilterNotch etc subclasses.

Class Methods

.new

create a new filter instance.

Arguments:

type

a Symbol for looking up the filter constants.

sampleRate

use board.currentSampleRate.

bufferSize

internal buffer size. only used for -filterN.

.keys

an Array of symbols which can be used to look up filter constants.

Instance Methods

.filter

perform the filter calculations.

Arguments:

data

a List of data.

.filterN

perform the filter calculations in steps. an internal buffer is used.

Arguments:

newData

an Array or a single sample.

.type

a Symbol for current filter frequency/frequencies.

.sampleRate

get or set sample rate.

.bufferSize

internal buffer size.

.filt_a

current filter constants. looked up at instance creation or when changing sample rate.

.filt_b

current filter constants. looked up at instance creation or when changing sample rate.