iso::synth::DCBlocker Class Reference

#include <iso_synth_dc_blocker.h>

Inherits iso::synth::ProcessUnit.

Inheritance diagram for iso::synth::DCBlocker:

Inheritance graph
[legend]
Collaboration diagram for iso::synth::DCBlocker:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DCBlocker ()
 default constructor
 DCBlocker (const String &pName)
 name constructor
 DCBlocker (unsigned int pChannelCount)
 default constructor
 DCBlocker (const String &pName, unsigned int pChannelCount)
 name constructor
 DCBlocker (const String &pName, unsigned int pFrameCount, unsigned int pChannelCount, unsigned int pRate, FanInType pFanInType=FANIN_ADD) throw (SynthException)
 name and parameter based contructor
 DCBlocker (const String &pName, const DCBlocker &pUnit)
 name & copy constructor
 DCBlocker (const data::Values &pValues) throw (SynthException)
 values based constructor
virtual ~DCBlocker ()
 destructor
virtual void process (Buffer *pBuffer) throw (SynthException)
 processes buffer
virtual String info (bool pPropagate=false, bool pShowPorts=true) const
 obtain textual unit information

Static Public Attributes

static const String sClassName
 default name

Protected Attributes

ControlPortmCoefficient
 operand control port
Frame mX
Frame mY

Static Protected Attributes

static unsigned int sUnitCount
 total number of units created so far

Detailed Description

component of signal

control ports:
mCoefficient : coefficient

Created by Daniel Bisig on 04/06/10. Copyright 2007 John Flury All rights reserved.


Constructor & Destructor Documentation

DCBlocker::DCBlocker (  ) 

default constructor

DCBlocker::DCBlocker ( const String pName  ) 

name constructor

Parameters:
pName unit name

DCBlocker::DCBlocker ( unsigned int  pChannelCount  ) 

default constructor

DCBlocker::DCBlocker ( const String pName,
unsigned int  pChannelCount 
)

name constructor

Parameters:
pName unit name
pChannelCount number of channels

DCBlocker::DCBlocker ( const String pName,
unsigned int  pFrameCount,
unsigned int  pChannelCount,
unsigned int  pRate,
FanInType  pFanInType = FANIN_ADD 
) throw (SynthException)

name and parameter based contructor

Parameters:
pName unit name
pFrameCount number of frames
pChannelCount number of channels
pRate samping rate
pFanInType strategy for combining audio buffers in case this unit is connected to several units

DCBlocker::DCBlocker ( const String pName,
const DCBlocker pUnit 
)

name & copy constructor

Parameters:
pName unit name
pUnit unit to copy properties from
constructor copies frameCount, channelCount and rate but not unit name

DCBlocker::DCBlocker ( const data::Values &  pValues  )  throw (SynthException)

values based constructor

Parameters:
pValues unit values
Exceptions:
SynthException failed to create unit
pValues structure & data types: 0: const String& : unit name 1: unsigned int : number of frames 2: unsigned int : number of channels 3: unsigned int : samping rate

DCBlocker::~DCBlocker (  )  [virtual]

destructor


Member Function Documentation

void DCBlocker::process ( Buffer pBuffer  )  throw (SynthException) [virtual]

processes buffer

Parameters:
pBuffer buffer to process

Reimplemented from iso::synth::ProcessUnit.

String DCBlocker::info ( bool  pPropagate = false,
bool  pShowPorts = true 
) const [virtual]

obtain textual unit information

Parameters:
pPropagate if true, the unit calls the info methods of its input ports
pShowPorts print port information
Returns:
String containing unit information

Reimplemented from iso::synth::ProcessUnit.


Member Data Documentation

const String DCBlocker::sClassName [static]

default name

Reimplemented from iso::synth::ProcessUnit.

unsigned int DCBlocker::sUnitCount [static, protected]

total number of units created so far

Reimplemented from iso::synth::ProcessUnit.

ControlPort* iso::synth::DCBlocker::mCoefficient [protected]

operand control port

Frame iso::synth::DCBlocker::mX [protected]

Frame iso::synth::DCBlocker::mY [protected]


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 14:18:45 2011 for synth by  doxygen 1.5.1