CSL  6.0
csl::NtoMPanner Class Reference

#include <Mixer.h>

+ Inheritance diagram for csl::NtoMPanner:

Public Member Functions

 NtoMPanner ()
 
 NtoMPanner (UnitGenerator &i, float a, unsigned in_c, unsigned out_c)
 
 NtoMPanner (UnitGenerator &i, UnitGenerator &pX, UnitGenerator &pY, UnitGenerator &a, unsigned in_c, unsigned out_c)
 
 NtoMPanner (UnitGenerator &i, UnitGenerator &pX, UnitGenerator &pY, UnitGenerator &a, unsigned in_c, unsigned out_c, float spr)
 
 NtoMPanner (UnitGenerator &i, UnitGenerator &pX, UnitGenerator &pY, float a, unsigned in_c, unsigned out_c, float spr)
 
 ~NtoMPanner ()
 
void init_stereo (float dist)
 
void init_quad (float dist)
 
void init_5point1 (float dist)
 
void init_6ch (float x, float y)
 
void setX (float x)
 
void setY (float y)
 
virtual void nextBuffer (Buffer &outputBuffer) throw (CException)
 I'm stereo! More...
 
void setPosition (UnitGenerator &pan)
 Operations. More...
 
void setPosition (float pan)
 set the position to a float More...
 
virtual unsigned numChannels () const
 
virtual unsigned numChannels ()
 
virtual void nextBuffer (Buffer &outputBuffer, unsigned outBufNum) throw (CException)
 really compute the next buffer given an offset base channel; this is called by nextBuffer, possibly multiple times More...
 
virtual bool isActive ()
 am I active? More...
 
void setInput (UnitGenerator &inp)
 set the receiver's input generator More...
 
void setInline ()
 set the Effect to be inline More...
 
virtual void trigger ()
 trigger passed on here More...
 
unsigned frameRate ()
 
void setFrameRate (unsigned rate)
 get/set the receiver's frame rate More...
 
void setNumChannels (unsigned ch)
 get/set the receiver's number of outputs More...
 
BufferCopyPolicy copyPolicy ()
 
void setCopyPolicy (BufferCopyPolicy ch)
 get/set the receiver's buffer copy policy More...
 
virtual bool isFixed ()
 query whether I'm fixed (StaticVariable overrides this) More...
 
void addOutput (UnitGenerator *ugen)
 add to or return the UGen vector of outputs More...
 
void removeOutput (UnitGenerator *ugen)
 
UGenVector outputs ()
 
virtual unsigned numOutputs ()
 
bool checkFanOut (Buffer &outputBuffer) throw (CException)
 check for fan-out and copy previous buffer; return true if fanning out More...
 
void handleFanOut (Buffer &outputBuffer) throw (CException)
 
virtual void setValue (sample theValue)
 set/get the value (not allowed in the abstract, useful for static values) More...
 
virtual sample value ()
 
virtual void dump ()
 pretty-print the receiver More...
 
void attachObserver (Observer *)
 (possibly notify obersvers on my death) More...
 
void detachObserver (Observer *)
 
void changed (void *argument)
 this is what I send to myself to notify my observers; It's not overridden in general. It results in the observers receiving update() calls < override evaluate to filter updates to the observer map More...
 
virtual int evaluate (void *argument)
 
PortgetPort (CSL_MAP_KEY name)
 
void setScale (UnitGenerator &scale)
 set the receiver's scale member to a UGen or a float More...
 
void setScale (float scale)
 
void setOffset (UnitGenerator &offset)
 set the receiver's offset member to a UGen or a float More...
 
void setOffset (float offset)
 
void isScaled ()
 answer whether scale = 1 & offset = 0 More...
 

Public Attributes

bool isInline
 whether to use input or buffer as source More...
 

Protected Member Functions

void initSpeakers (void)
 
void pullInput (Buffer &outputBuffer) throw (CException)
 
void pullInput (unsigned numFrames) throw (CException)
 trigger passed on here More...
 
void pullInput (Port *thePort, unsigned numFrames) throw (CException)
 method to read the control values (in case they're dynamic). this sends nextBuffer() to the input. More...
 
void pullInput (Port *thePort, Buffer &theBuffer) throw (CException)
 
virtual void trigger ()
 trigger passed on here get the input port More...
 
PortinPort ()
 
virtual void dump ()
 pretty-print the receiver's input/controls map More...
 
void zeroBuffer (Buffer &outputBuffer, unsigned outBufNum)
 utility method to zero out an outputBuffer More...
 
void addInput (CSL_MAP_KEY name, UnitGenerator &ugen)
 Plug in a unit generator to the named input slot. More...
 
void addInput (CSL_MAP_KEY name, float value)
 Plug in a float to the named input slot. More...
 

Protected Attributes

unsigned mInCh
 
unsigned mOutCh
 
CPoint ** mSpeakers
 
float mSpread
 
Buffer mOpBuffer
 
SampleBuffer mInputPtr
 A pointer to my input's data. method to read the input value. More...
 
unsigned mFrameRate
 trigger ignored here More...
 
unsigned mNumChannels
 my "expected" number of output channels More...
 
BufferCopyPolicy mCopyPolicy
 the policy I use if asked for more or fewer channels More...
 
UGenVector mOutputs
 the vector of my output UGens More...
 
unsigned mNumOutputs
 the number of outputs More...
 
BuffermOutputCache
 my past output ring buffer (only used in case of fan-out) More...
 
unsigned mSequence
 the highest-seen buffer seq number More...
 
PortMap mInputs
 the map of my inputs or controls (used by the mix-in classes) More...
 

Detailed Description

Definition at line 92 of file Mixer.h.

Constructor & Destructor Documentation

csl::NtoMPanner::NtoMPanner ( )
inline

Definition at line 103 of file Mixer.h.

NtoMPanner::NtoMPanner ( UnitGenerator i,
float  a,
unsigned  in_c,
unsigned  out_c 
)
NtoMPanner::NtoMPanner ( UnitGenerator i,
UnitGenerator pX,
UnitGenerator pY,
UnitGenerator a,
unsigned  in_c,
unsigned  out_c 
)
NtoMPanner::NtoMPanner ( UnitGenerator i,
UnitGenerator pX,
UnitGenerator pY,
UnitGenerator a,
unsigned  in_c,
unsigned  out_c,
float  spr 
)
NtoMPanner::NtoMPanner ( UnitGenerator i,
UnitGenerator pX,
UnitGenerator pY,
float  a,
unsigned  in_c,
unsigned  out_c,
float  spr 
)
NtoMPanner::~NtoMPanner ( )

Definition at line 363 of file Mixer.cpp.

Member Function Documentation

void NtoMPanner::initSpeakers ( void  )
protected

Definition at line 443 of file Mixer.cpp.

References init_5point1(), init_6ch(), init_quad(), init_stereo(), and mOutCh.

Referenced by NtoMPanner().

void NtoMPanner::init_stereo ( float  dist)

Definition at line 460 of file Mixer.cpp.

References mSpeakers.

Referenced by initSpeakers().

void NtoMPanner::init_quad ( float  dist)

Definition at line 469 of file Mixer.cpp.

References mSpeakers.

Referenced by initSpeakers().

void NtoMPanner::init_5point1 ( float  dist)

Definition at line 480 of file Mixer.cpp.

References CSL_PI, kPolar, and mSpeakers.

Referenced by initSpeakers().

void NtoMPanner::init_6ch ( float  x,
float  y 
)

Definition at line 491 of file Mixer.cpp.

References mSpeakers.

Referenced by initSpeakers().

void NtoMPanner::setX ( float  x)

Definition at line 365 of file Mixer.cpp.

References csl::Controllable::addInput(), and CSL_POSITIONX.

void NtoMPanner::setY ( float  y)

Definition at line 369 of file Mixer.cpp.

References csl::Controllable::addInput(), and CSL_POSITIONY.

void NtoMPanner::nextBuffer ( Buffer outputBuffer)
throw (CException
)
virtual
void Panner::setPosition ( float  pan)
inherited

set the position to a float

Definition at line 283 of file Mixer.cpp.

References csl::Controllable::addInput(), and CSL_POSITION.

virtual unsigned csl::Panner::numChannels ( ) const
inlinevirtualinherited

Definition at line 81 of file Mixer.h.

bool Effect::isActive ( )
virtualinherited

am I active?

Reimplemented from csl::UnitGenerator.

Reimplemented in csl::Joiner, and csl::Stereoverb.

Definition at line 1105 of file CSL_Core.cpp.

References CSL_INPUT, csl::Port::isActive(), and csl::Controllable::mInputs.

Referenced by csl::Stereoverb::isActive().

void Effect::setInput ( UnitGenerator inp)
inherited

set the receiver's input generator

Definition at line 1112 of file CSL_Core.cpp.

References csl::Controllable::addInput(), CSL_INPUT, csl::Effect::isInline, and csl::logMsg().

void csl::Effect::setInline ( )
inlineinherited

set the Effect to be inline

Definition at line 476 of file CSL_Core.h.

void Effect::pullInput ( unsigned  numFrames)
throw (CException
)
protectedinherited

trigger passed on here

Definition at line 1137 of file CSL_Core.cpp.

References csl::Buffer::buffer(), CSL_INPUT, csl::logMsg(), csl::Port::mBuffer, and csl::Controllable::pullInput().

void Controllable::pullInput ( Port thePort,
unsigned  numFrames 
)
throw (CException
)
protectedinherited

method to read the control values (in case they're dynamic). this sends nextBuffer() to the input.

Definition at line 847 of file CSL_Core.cpp.

References csl::kSamples, csl::logMsg(), csl::Buffer::mIsPopulated, csl::Buffer::mNumFrames, csl::Buffer::mType, csl::UnitGenerator::nextBuffer(), and csl::Buffer::zeroBuffers().

Referenced by csl::Panner::nextBuffer(), nextBuffer(), and csl::Effect::pullInput().

void Controllable::pullInput ( Port thePort,
Buffer theBuffer 
)
throw (CException
)
protectedinherited

Definition at line 879 of file CSL_Core.cpp.

References csl::UnitGenerator::nextBuffer().

void Effect::trigger ( void  )
protectedvirtualinherited

trigger passed on here get the input port

Reimplemented from csl::UnitGenerator.

Reimplemented in csl::Joiner.

Definition at line 1148 of file CSL_Core.cpp.

References CSL_INPUT, and csl::Controllable::mInputs.

void Scalable::trigger ( void  )
virtualinherited

trigger passed on here

Reimplemented in csl::RandEnvelope, csl::Abst_SoundFile, csl::Envelope, and csl::KarplusString.

Definition at line 1069 of file CSL_Core.cpp.

References CSL_OFFSET, CSL_SCALE, and csl::Controllable::mInputs.

Port* csl::Effect::inPort ( )
inlineprotectedinherited

Definition at line 485 of file CSL_Core.h.

References CSL_INPUT.

Referenced by csl::BinaryOp::dump(), and csl::BinaryOp::inputIsFixed().

unsigned csl::UnitGenerator::frameRate ( )
inlineinherited
void csl::UnitGenerator::setFrameRate ( unsigned  rate)
inlineinherited

get/set the receiver's frame rate

Definition at line 250 of file CSL_Core.h.

References csl::UnitGenerator::mFrameRate.

void csl::UnitGenerator::setNumChannels ( unsigned  ch)
inlineinherited

get/set the receiver's number of outputs

Definition at line 253 of file CSL_Core.h.

References csl::UnitGenerator::mNumChannels.

Referenced by csl::BinauralPanner::BinauralPanner(), csl::Spatializer::Spatializer(), csl::VBAP::speakerLayoutChanged(), and csl::VBAP::VBAP().

BufferCopyPolicy csl::UnitGenerator::copyPolicy ( )
inlineinherited

Definition at line 255 of file CSL_Core.h.

References csl::UnitGenerator::mCopyPolicy.

void csl::UnitGenerator::setCopyPolicy ( BufferCopyPolicy  ch)
inlineinherited
virtual bool csl::UnitGenerator::isFixed ( )
inlinevirtualinherited

query whether I'm fixed (StaticVariable overrides this)

Reimplemented in csl::StaticVariable, and csl::BinaryOp.

Definition at line 271 of file CSL_Core.h.

UGenVector csl::UnitGenerator::outputs ( )
inlineinherited

Definition at line 277 of file CSL_Core.h.

References csl::UnitGenerator::mOutputs.

virtual unsigned csl::UnitGenerator::numOutputs ( )
inlinevirtualinherited

Definition at line 278 of file CSL_Core.h.

References csl::UnitGenerator::mNumOutputs.

bool UnitGenerator::checkFanOut ( Buffer outputBuffer)
throw (CException
)
inherited

check for fan-out and copy previous buffer; return true if fanning out

Definition at line 699 of file CSL_Core.cpp.

void UnitGenerator::handleFanOut ( Buffer outputBuffer)
throw (CException
)
inherited

Definition at line 713 of file CSL_Core.cpp.

References csl_max.

virtual void csl::UnitGenerator::setValue ( sample  theValue)
inlinevirtualinherited

set/get the value (not allowed in the abstract, useful for static values)

Reimplemented in csl::DynamicVariable, and csl::StaticVariable.

Definition at line 284 of file CSL_Core.h.

virtual sample csl::UnitGenerator::value ( )
inlinevirtualinherited

Reimplemented in csl::StaticVariable.

Definition at line 285 of file CSL_Core.h.

void UnitGenerator::zeroBuffer ( Buffer outputBuffer,
unsigned  outBufNum 
)
protectedinherited

utility method to zero out an outputBuffer

Definition at line 663 of file CSL_Core.cpp.

References csl::Buffer::buffer(), and csl::Buffer::mMonoBufferByteSize.

void Model::attachObserver ( Observer o)
inherited

(possibly notify obersvers on my death)

register/remove observers

Definition at line 502 of file CGestalt.cpp.

References csl::logMsg(), csl::Observer::mKey, and csl::Observer::mPeriod.

Referenced by CSLMIDIComponent::CSLMIDIComponent(), and csl::SpatialPanner::setSpeakerLayout().

void Model::detachObserver ( Observer o)
inherited
void Model::changed ( void *  argument)
inherited

this is what I send to myself to notify my observers; It's not overridden in general. It results in the observers receiving update() calls < override evaluate to filter updates to the observer map

Definition at line 540 of file CGestalt.cpp.

References csl::logMsg().

Referenced by csl::SpeakerLayout::addSpeaker(), csl::MIDIIn::handleIncomingMidiMessage(), and csl::SpeakerLayout::setDefaultSpeakerLayout().

virtual int csl::Model::evaluate ( void *  argument)
inlinevirtualinherited

Reimplemented in csl::MIDIIn.

Definition at line 270 of file CGestalt.h.

Port * Controllable::getPort ( CSL_MAP_KEY  name)
inherited
void Controllable::addInput ( CSL_MAP_KEY  name,
float  value 
)
protectedinherited

Plug in a float to the named input slot.

Definition at line 906 of file CSL_Core.cpp.

References csl::logMsg(), csl::Controllable::mInputs, and csl::Port::mValue.

void Scalable::setScale ( float  scale)
inherited

Definition at line 1046 of file CSL_Core.cpp.

References csl::Controllable::addInput(), CSL_SCALE, and csl::logMsg().

void Scalable::setOffset ( UnitGenerator offset)
inherited

set the receiver's offset member to a UGen or a float

Definition at line 1053 of file CSL_Core.cpp.

References csl::Controllable::addInput(), CSL_OFFSET, and csl::logMsg().

void Scalable::setOffset ( float  offset)
inherited

Definition at line 1060 of file CSL_Core.cpp.

References csl::Controllable::addInput(), CSL_OFFSET, and csl::logMsg().

void csl::Scalable::isScaled ( )
inherited

answer whether scale = 1 & offset = 0

Member Data Documentation

unsigned csl::NtoMPanner::mInCh
protected

Definition at line 95 of file Mixer.h.

Referenced by NtoMPanner().

unsigned csl::NtoMPanner::mOutCh
protected

Definition at line 95 of file Mixer.h.

Referenced by initSpeakers(), and NtoMPanner().

CPoint** csl::NtoMPanner::mSpeakers
protected

Definition at line 96 of file Mixer.h.

Referenced by init_5point1(), init_6ch(), init_quad(), and init_stereo().

float csl::NtoMPanner::mSpread
protected

Definition at line 97 of file Mixer.h.

Referenced by NtoMPanner().

Buffer csl::NtoMPanner::mOpBuffer
protected

Definition at line 98 of file Mixer.h.

bool csl::Effect::isInline
inherited

whether to use input or buffer as source

Definition at line 475 of file CSL_Core.h.

Referenced by csl::Effect::Effect(), and csl::Effect::setInput().

SampleBuffer csl::Effect::mInputPtr
protectedinherited

A pointer to my input's data. method to read the input value.

Definition at line 479 of file CSL_Core.h.

BufferCopyPolicy csl::UnitGenerator::mCopyPolicy
protectedinherited

the policy I use if asked for more or fewer channels

Definition at line 293 of file CSL_Core.h.

Referenced by csl::UnitGenerator::copyPolicy(), and csl::UnitGenerator::setCopyPolicy().

UGenVector csl::UnitGenerator::mOutputs
protectedinherited
unsigned csl::UnitGenerator::mNumOutputs
protectedinherited

the number of outputs

Definition at line 295 of file CSL_Core.h.

Referenced by csl::UnitGenerator::addOutput(), csl::UnitGenerator::numOutputs(), and csl::UnitGenerator::removeOutput().

Buffer* csl::UnitGenerator::mOutputCache
protectedinherited

my past output ring buffer (only used in case of fan-out)

Definition at line 296 of file CSL_Core.h.

Referenced by csl::UnitGenerator::addOutput().

unsigned csl::UnitGenerator::mSequence
protectedinherited

the highest-seen buffer seq number

Definition at line 297 of file CSL_Core.h.


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