#include <FDN.h>

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 | |
| Buffer * | mDelayLine |
| 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 | |
| sample * | mInputGains |
| Input gains to various delay lines. | |
| sample * | mOutputGains |
| Output gains for various delay lines. | |
| sample * | mFeedbackMatrix |
| Feedback matrix in FDN. | |
| sample * | mFeedbackGains |
| Feedback gains for various delay lines. | |
| sample * | mFeedbackVector |
| Feedback for various delay lines. | |
| sample * | mOutputVector |
| Output for various delay lines. | |
| FDN::FDN | ( | UnitGenerator & | op, | |
| unsigned int | delayLineLengths[], | |||
| unsigned int | numDelayLines, | |||
| sample | inputGains[], | |||
| sample | outputGains[], | |||
| sample | feedbackMatrix[], | |||
| sample | feedbackGains[] | |||
| ) |
References initDelayLines(), mDelayLine, mDelLength, mFeedbackVector, mIndex, mNumDelLines, mOutputVector, and csl::CGestalt::numOutChannels().
| FDN::~FDN | ( | ) |
References mDelayLine, mDelLength, mFeedbackVector, mIndex, and mOutputVector.
| 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] |
function to initialize the delay line
References csl::Buffer::allocateBuffers(), mDelayLine, mDelLength, mNumDelLines, csl::CGestalt::numOutChannels(), csl::Buffer::setSize(), and csl::Buffer::zeroBuffers().
Referenced by FDN().
unsigned csl::FDN::mNumDelLines [protected] |
unsigned* csl::FDN::mIndex [protected] |
unsigned* csl::FDN::mDelLength [protected] |
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] |
sample* csl::FDN::mOutputVector [protected] |
1.5.8