csl::FDN Class Reference

#include <FDN.h>

Inheritance diagram for csl::FDN:

csl::Effect csl::UnitGenerator csl::Controllable csl::Model

List of all members.

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.


Detailed Description

FDN -- Feedback delay network

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) [virtual]

really compute the next buffer given an offset base channel; this is called by nextBuffer, possibly multiple times

Reimplemented from csl::UnitGenerator.

References testkiss::j.

void FDN::initDelayLines (  )  [protected]


Member Data Documentation

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

Referenced by FDN(), initDelayLines(), and ~FDN().

unsigned csl::FDN::mNumDelLines [protected]

# of delay lines in FDN

Referenced by FDN(), and initDelayLines().

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

current index in the delay lines

Referenced by FDN(), and ~FDN().

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

allocated size of the delay lines

Referenced by FDN(), initDelayLines(), and ~FDN().

Input gains to various delay lines.

Output gains for various delay lines.

Feedback matrix in FDN.

Feedback gains for various delay lines.

Feedback for various delay lines.

Referenced by FDN(), and ~FDN().

Output for various delay lines.

Referenced by FDN(), and ~FDN().


The documentation for this class was generated from the following files:

Generated on Thu Sep 17 23:14:17 2009 for CSL by  doxygen 1.5.8