An
AudioEffect
is anything that can process one or two float
arrays. Typically it is going to be some kind of time-based process because
the float arrays passed to it will be consecutive chunks of audio data. The
effect is expected to modify these arrays in such a way that the values
remain in the range [-1, 1]. All of the effects included with Minim implement
this interface and all you need to do to write your own effects is to create
a class that implements this interface and then add an instance of it to an
anything that is
Effectable
, such as an
AudioOutput
.