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 SPKit home

Janne Halmkrona / University of Helsinki / Janne.Halmkrona@helsinki.fi