#include <LPC.h>

Public Member Functions | |
| LPCFilter (UnitGenerator &in, char *lpcFile) | |
| LPCFilter (UnitGenerator &in, Buffer &lpcData, unsigned size, unsigned hopSize, unsigned order) | |
| ~LPCFilter () | |
| unsigned | windowSize () |
| unsigned | hopSize () |
| unsigned | LPCOrder () |
| double | deEmphasis () |
| Envelope * | timeEnvelope () |
| void | setTimeEnvelope (Envelope *env) |
| void | nextBuffer (Buffer &outputBuffer, unsigned outBufNum) throw (CException) |
| read some input and apply a filter to it | |
Protected Attributes | |
| unsigned | mWindowSize |
| input window size | |
| unsigned | mHopSize |
| input hop size | |
| unsigned | mLPCOrder |
| LPC order. | |
| double | mDeEmphasis |
| Envelope * | mTimeEnvelope |
| playback time warp envelope (0-1) | |
| FILE * | mLPCFile |
| file ptr for the coefficient file | |
| Buffer | mLPCBuffer |
| (or) the coefficient buffer | |
| Buffer | mTempBuffer |
| the past output buffer | |
| LPCFilter::LPCFilter | ( | UnitGenerator & | in, | |
| char * | lpcFile | |||
| ) |
References csl::Buffer::allocateBuffers(), csl::CGestalt::blockSize(), CSL_LPC_LKEY, CSL_LPC_MAXPOLES, csl::lpc_header::hopSize, csl::kCopy, csl::lpc_header::keyword, csl::kLogError, csl::logMsg(), csl::UnitGenerator::mCopyPolicy, mDeEmphasis, mHopSize, mLPCFile, mLPCOrder, mTempBuffer, mWindowSize, csl::lpc_header::order, csl::lpc_header::preEmphasis, csl::Buffer::setSize(), and csl::lpc_header::windowSize.
| LPCFilter::LPCFilter | ( | UnitGenerator & | in, | |
| Buffer & | lpcData, | |||
| unsigned | size, | |||
| unsigned | hopSize, | |||
| unsigned | order | |||
| ) |
| LPCFilter::~LPCFilter | ( | ) |
References mLPCFile.
| unsigned csl::LPCFilter::windowSize | ( | ) | [inline] |
References mWindowSize.
| unsigned csl::LPCFilter::hopSize | ( | ) | [inline] |
References mHopSize.
| unsigned csl::LPCFilter::LPCOrder | ( | ) | [inline] |
References mLPCOrder.
| double csl::LPCFilter::deEmphasis | ( | ) | [inline] |
References mDeEmphasis.
| Envelope* csl::LPCFilter::timeEnvelope | ( | ) | [inline] |
References mTimeEnvelope.
| void csl::LPCFilter::setTimeEnvelope | ( | Envelope * | env | ) | [inline] |
References mTimeEnvelope.
| void LPCFilter::nextBuffer | ( | Buffer & | outputBuffer, | |
| unsigned | outBufNum | |||
| ) | throw (CException) [virtual] |
read some input and apply a filter to it
Reimplemented from csl::UnitGenerator.
References CSL_LPC_MAXPOLES, and csl::Effect::pullInput().
unsigned csl::LPCFilter::mWindowSize [protected] |
unsigned csl::LPCFilter::mHopSize [protected] |
unsigned csl::LPCFilter::mLPCOrder [protected] |
double csl::LPCFilter::mDeEmphasis [protected] |
Referenced by deEmphasis(), and LPCFilter().
Envelope* csl::LPCFilter::mTimeEnvelope [protected] |
FILE* csl::LPCFilter::mLPCFile [protected] |
Buffer csl::LPCFilter::mLPCBuffer [protected] |
(or) the coefficient buffer
Buffer csl::LPCFilter::mTempBuffer [protected] |
1.5.8