csl::FDN Class Reference

#include <FDN.h>

Inheritance diagram for csl::FDN:

csl::Effect List of all members.

Detailed Description

FDN -- Feedback delay network


Public Member Functions

 FDN (UnitGenerator &op, unsigned int delayLineLengths[], unsigned int numDelayLines, sample inputGains[], sample outputGains[], sample feedbackMatrix[], sample feedbackGains[])
 ~FDN ()
void nextBuffer (Buffer &outputBuffer, unsigned outBufNum) throw (CException)

Public Attributes

BuffermDelayLine
 the delay line (just a buffer, not a RingBuffer)

Protected Member Functions

void initDelayLines ()
 function to initialize the delay line

Protected Attributes

unsigned mNumDelLines
 # of delay lines in FDN
unsigned * mIndex
 current index in the delay lines
unsigned * mDelLength
 allocated size of the delay lines
samplemInputGains
 Input gains to various delay lines.
samplemOutputGains
 Output gains for various delay lines.
samplemFeedbackMatrix
 Feedback matrix in FDN.
samplemFeedbackGains
 Feedback gains for various delay lines.
samplemFeedbackVector
 Feedback for various delay lines.
samplemOutputVector
 Output for various delay lines.


Constructor & Destructor Documentation

FDN::FDN UnitGenerator op,
unsigned int  delayLineLengths[],
unsigned int  numDelayLines,
sample  inputGains[],
sample  outputGains[],
sample  feedbackMatrix[],
sample  feedbackGains[]
 

FDN::~FDN  ) 
 


Member Function Documentation

void FDN::nextBuffer Buffer outputBuffer,
unsigned  outBufNum
throw (CException)
 

void FDN::initDelayLines  )  [protected]
 

function to initialize the delay line


Member Data Documentation

Buffer* csl::FDN::mDelayLine
 

the delay line (just a buffer, not a RingBuffer)

unsigned csl::FDN::mNumDelLines [protected]
 

# of delay lines in FDN

unsigned* csl::FDN::mIndex [protected]
 

current index in the delay lines

unsigned* csl::FDN::mDelLength [protected]
 

allocated size of the delay lines

sample* csl::FDN::mInputGains [protected]
 

Input gains to various delay lines.

sample* csl::FDN::mOutputGains [protected]
 

Output gains for various delay lines.

sample* csl::FDN::mFeedbackMatrix [protected]
 

Feedback matrix in FDN.

sample* csl::FDN::mFeedbackGains [protected]
 

Feedback gains for various delay lines.

sample* csl::FDN::mFeedbackVector [protected]
 

Feedback for various delay lines.

sample* csl::FDN::mOutputVector [protected]
 

Output for various delay lines.


The documentation for this class was generated from the following files:
Generated on Fri Apr 6 20:18:19 2007 for CSL by  doxygen 1.4.5-20051010