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