SPKitComb


User's Guide

SPkitComb is a comb filter class. The internal configuration of a comb filter is illustrated below. The singal enters a delay line and when it reaches the output it is fed back to the input after being multiplied by an amplitude factor g. (Dodge & Jerse 1985:239).


The parts of a comb filter represent instances of following classes:

A complete digital revererator can be built by interconnecting several unit reverberators like comb filters (see SPKitSchroederReverb).

Here's a simple example of a program using SPKitComb class.


Programmer's Reference

Defined in <spkit/comb.h>
Inherits from SPKitProcessor

SPKitComb defines a setInputAndDelayTime () function which is used instead of the SPKitProcessor::setInput() function. This connects and initializes the objects that make up the comb filter.A setReverbTime() function is defined for setting reverberation time reverbTime .

Public Members

int setInputAndDelayTime (SPKitProcessor* newInput, SPKitFloat delayTime)
Connect an object to its input, initialize it and set up the comb filter. Set the delay time of delay object to delayTime.

Calls SPKitProcessor::setInput().

void setReverbTime (SPKitFloat value)
Set reverbTime to value.

setReverb () calculates an amplification factor g

int getReverbTime (SPKitFloat value)
Returns reverbTime.

Protected Members

SPKitFloat reverbTime
reverberation time i.e. the time it takes for a sound to die away (to approx. 1/1000th of the original amplitude)

SPKitFloat delayTime
time taken to circulate once through delay

SPKitFloat g
amplitude factor

SPKitFeedback feedback
a feedback object

SPKitFBDelay fbdelay
a feedback delay object

SPKitAmp amp
an amp object

SPKitMux mux
a multiplexer object

Return to top level.

Author: Janne Halmkrona