iso::synth::SawtoothUnit Class Reference

#include <iso_synth_sawtooth_unit.h>

Inherits iso::synth::InputUnit.

Inheritance diagram for iso::synth::SawtoothUnit:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SawtoothUnit ()
 default contructor
 SawtoothUnit (const String &pName)
 parameter based contructor
 SawtoothUnit (unsigned int pChannelCount)
 parameter based contructor
 SawtoothUnit (const String &pName, unsigned int pChannelCount)
 parameter based contructor
 SawtoothUnit (unsigned int pFrameCount, unsigned int pChannelCount, unsigned int pRate) throw (SynthException)
 parameter based contructor
 SawtoothUnit (const String &pName, unsigned int pFrameCount, unsigned int pChannelCount, unsigned int pRate) throw (SynthException)
 name and parameter based contructor
 SawtoothUnit (const SawtoothUnit &pUnit)
 copy constructor
 SawtoothUnit (const String &pName, const SawtoothUnit &pUnit)
 name & copy constructor
 SawtoothUnit (const data::Values &pValues) throw (SynthException)
 values based constructor
 ~SawtoothUnit ()
 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
static const float N
static sample INVN
static sample INVFSN
 n times 2 divided by mrate

Protected Member Functions

void init ()
 initializes wavetable and control ports

Protected Attributes

ControlPortmFrequency
 frequency control port
ControlPortmAmplitude
 amplitude control port
ControlPortmStartPhase
 phase control port
ControlPortmOffset
 offset control port
int * mPhaseOffsetBuffer
 current phase offsets with regard to start phases

Static Protected Attributes

static unsigned int sUnitCount
 total number of units created so far

Friends

std::ostream & operator<< (std::ostream &pOstream, const SawtoothUnit &pUnit)
 print unit information

Constructor & Destructor Documentation

SawtoothUnit::SawtoothUnit (  ) 

default contructor

SawtoothUnit::SawtoothUnit ( const String pName  ) 

parameter based contructor

Parameters:
pName unit name

SawtoothUnit::SawtoothUnit ( unsigned int  pChannelCount  ) 

parameter based contructor

Parameters:
pChannelCount number of channels

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

parameter based contructor

Parameters:
pName unit name
pChannelCount number of channels

SawtoothUnit::SawtoothUnit ( unsigned int  pFrameCount,
unsigned int  pChannelCount,
unsigned int  pRate 
) throw (SynthException)

parameter based contructor

Parameters:
pFrameCount number of frames
pChannelCount number of channels
pRate samping rate

SawtoothUnit::SawtoothUnit ( const String pName,
unsigned int  pFrameCount,
unsigned int  pChannelCount,
unsigned int  pRate 
) throw (SynthException)

name and parameter based contructor

Parameters:
pName unit name
pFrameCount number of frames
pChannelCount number of channels
pRate samping rate

SawtoothUnit::SawtoothUnit ( const SawtoothUnit pUnit  ) 

copy constructor

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

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

name & copy constructor

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

SawtoothUnit::SawtoothUnit ( 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

SawtoothUnit::~SawtoothUnit (  ) 

destructor


Member Function Documentation

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

processes buffer

Parameters:
pBuffer buffer to process
two step processing procedure:
1. calls process function of all it's input ports
2. as soon as these other processing functions return, it changes the buffer according to it's function

Reimplemented from iso::synth::InputUnit.

base::String SawtoothUnit::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::InputUnit.

void SawtoothUnit::init (  )  [protected]

initializes wavetable and control ports


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  pOstream,
const SawtoothUnit pUnit 
) [friend]

print unit information


Member Data Documentation

const base::String SawtoothUnit::sClassName [static]

default name

Reimplemented from iso::synth::InputUnit.

const sample SawtoothUnit::N [static]

sample SawtoothUnit::INVN [static]

sample SawtoothUnit::INVFSN [static]

n times 2 divided by mrate

unsigned int SawtoothUnit::sUnitCount [static, protected]

total number of units created so far

Reimplemented from iso::synth::InputUnit.

ControlPort* iso::synth::SawtoothUnit::mFrequency [protected]

frequency control port

ControlPort* iso::synth::SawtoothUnit::mAmplitude [protected]

amplitude control port

ControlPort* iso::synth::SawtoothUnit::mStartPhase [protected]

phase control port

ControlPort* iso::synth::SawtoothUnit::mOffset [protected]

offset control port

int* iso::synth::SawtoothUnit::mPhaseOffsetBuffer [protected]

current phase offsets with regard to start phases


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