CSL  5.2
csl::WhiteNoiseInstrument Class Reference

#include <WhiteNoiseInstrument.h>

+ Inheritance diagram for csl::WhiteNoiseInstrument:

List of all members.

Public Member Functions

 WhiteNoiseInstrument ()
 ~WhiteNoiseInstrument ()
unsigned num_accessors ()
void get_accessors (Accessor **)
void set_parameter (unsigned selector, void *value)
void play_osc_note (char *types, void *args, char *endOfArgs)
void playMIDI (float dur, int chan, int key, int vel)
UnitGeneratorgraph ()
 Accessors.
UGenMapgenMap ()
 my UGen graph
UGenVectorenvelopes ()
 the map of ugens in the graph by name
const string name ()
 the vector of envelopes to query or trigger
UnitGeneratorgenNamed (string name)
 answer my name answer the number of channels
AccessorVector getAccessors ()
 Accessor management.
unsigned numAccessors ()
 answer the accessor vector
virtual void setParameter (unsigned selector, int argc, void **argv, const char *types)
 answer the number of accessors
virtual void nextBuffer (Buffer &outputBuffer) throw (CException)
 set a named parameter
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
virtual bool isActive ()
 Envelope query and re-trigger.
virtual void play ()
virtual void playOSC (int argc, void **argv, const char *types)
virtual void playNote (int argc, void **argv, const char *types)
 Play a note (subclasses refine)
virtual void release ()
unsigned frameRate ()
void setFrameRate (unsigned rate)
 get/set the receiver's frame rate
virtual unsigned numChannels ()
void setNumChannels (unsigned ch)
 get/set the receiver's number of outputs
BufferCopyPolicy copyPolicy ()
void setCopyPolicy (BufferCopyPolicy ch)
 get/set the receiver's buffer copy policy
virtual bool isFixed ()
 query whether I'm fixed (StaticVariable overrides this)
void addOutput (UnitGenerator *ugen)
 add to or return the UGen vector of outputs
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
void handleFanOut (Buffer &outputBuffer) throw (CException)
virtual void setValue (sample theValue)
 set/get the value (not allowed in the abstract, useful for static values)
virtual sample value ()
virtual void dump ()
 pretty-print the receiver
virtual void trigger ()
void attachObserver (Observer *)
 (possibly notify obersvers on my death)
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
virtual int evaluate (void *argument)

Protected Member Functions

void zeroBuffer (Buffer &outputBuffer, unsigned outBufNum)
 utility method to zero out an outputBuffer

Protected Attributes

ADSR mAEnv
WhiteNoise mSig
Butter mLpfilter
MulOp mAPul
UnitGeneratormGraph
 Caches.
string mName
 my name
UGenMap mUGens
 the map of ugens in the graph by name
UGenVector mEnvelopes
 the vector of envelopes to query or trigger
AccessorVector mAccessors
 the accessor vector
unsigned mFrameRate
 trigger ignored here
unsigned mNumChannels
 my "expected" number of output channels
BufferCopyPolicy mCopyPolicy
 the policy I use if asked for more or fewer channels
UGenVector mOutputs
 the vector of my output UGens
unsigned mNumOutputs
 the number of outputs
BuffermOutputCache
 my past output ring buffer (only used in case of fan-out)
unsigned mSequence
 the highest-seen buffer seq number

Detailed Description

Definition at line 25 of file WhiteNoiseInstrument.h.


Constructor & Destructor Documentation

WhiteNoiseInstrument::WhiteNoiseInstrument ( )

Definition at line 14 of file WhiteNoiseInstrument.cpp.

References CSL_NAME_LEN.

csl::WhiteNoiseInstrument::~WhiteNoiseInstrument ( )

Member Function Documentation

unsigned csl::WhiteNoiseInstrument::num_accessors ( )
void WhiteNoiseInstrument::get_accessors ( Accessor **  list)
void WhiteNoiseInstrument::set_parameter ( unsigned  selector,
void *  value 
)
void WhiteNoiseInstrument::play_osc_note ( char *  types,
void *  args,
char *  endOfArgs 
)

Definition at line 81 of file WhiteNoiseInstrument.cpp.

References csl::kLogError, and csl::logMsg().

void csl::WhiteNoiseInstrument::playMIDI ( float  dur,
int  chan,
int  key,
int  vel 
)
virtual

Reimplemented from csl::Instrument.

UnitGenerator* csl::Instrument::graph ( )
inlineinherited

Accessors.

Definition at line 63 of file Instrument.h.

References csl::Instrument::mGraph.

UGenMap* csl::Instrument::genMap ( )
inlineinherited

my UGen graph

Definition at line 64 of file Instrument.h.

References csl::Instrument::mUGens.

Referenced by csl::Instrument::Instrument().

UGenVector* csl::Instrument::envelopes ( )
inlineinherited

the map of ugens in the graph by name

Definition at line 65 of file Instrument.h.

References csl::Instrument::mEnvelopes.

Referenced by csl::Instrument::Instrument().

const string csl::Instrument::name ( )
inlineinherited

the vector of envelopes to query or trigger

Definition at line 67 of file Instrument.h.

References csl::Instrument::mName.

Referenced by setupOSCInstrLibrary().

UnitGenerator * Instrument::genNamed ( string  name)
inherited

answer my name answer the number of channels

get a UGen from the graph

Definition at line 47 of file Instrument.cpp.

References csl::Instrument::mUGens.

AccessorVector csl::Instrument::getAccessors ( )
inlineinherited

Accessor management.

Definition at line 72 of file Instrument.h.

References csl::Instrument::mAccessors.

Referenced by csl::Instrument::Instrument(), and setupOSCInstrLibrary().

unsigned csl::Instrument::numAccessors ( )
inlineinherited

answer the accessor vector

Definition at line 73 of file Instrument.h.

References csl::Instrument::mAccessors.

Referenced by setupOSCInstrLibrary().

virtual void csl::Instrument::setParameter ( unsigned  selector,
int  argc,
void **  argv,
const char *  types 
)
inlinevirtualinherited
void Instrument::nextBuffer ( Buffer outputBuffer) throw (CException)
virtualinherited

set a named parameter

get a UGen from the graph

Sample creation

Reimplemented from csl::UnitGenerator.

Definition at line 41 of file Instrument.cpp.

bool Instrument::isActive ( )
virtualinherited

Envelope query and re-trigger.

Reimplemented from csl::UnitGenerator.

Definition at line 57 of file Instrument.cpp.

References FALSE, csl::UnitGenerator::isActive(), csl::Instrument::mEnvelopes, csl::Instrument::mGraph, and TRUE.

Referenced by csl::MIDIPlayer::start().

virtual void csl::Instrument::playOSC ( int  argc,
void **  argv,
const char *  types 
)
inlinevirtualinherited
virtual void csl::Instrument::playNote ( int  argc,
void **  argv,
const char *  types 
)
inlinevirtualinherited

Play a note (subclasses refine)

Definition at line 82 of file Instrument.h.

void Instrument::release ( )
virtualinherited

Definition at line 76 of file Instrument.cpp.

References csl::Instrument::mEnvelopes, and csl::UnitGenerator::trigger().

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

get/set the receiver's frame rate

Definition at line 226 of file CSL_Core.h.

References csl::UnitGenerator::mFrameRate.

Referenced by m3_header().

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

Definition at line 231 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 247 of file CSL_Core.h.

UGenVector csl::UnitGenerator::outputs ( )
inlineinherited

Definition at line 253 of file CSL_Core.h.

References csl::UnitGenerator::mOutputs.

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

Definition at line 254 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 549 of file CSL_Core.cpp.

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

Definition at line 563 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 260 of file CSL_Core.h.

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

Reimplemented in csl::StaticVariable.

Definition at line 261 of file CSL_Core.h.

virtual void csl::UnitGenerator::trigger ( void  )
inlinevirtualinherited
void UnitGenerator::zeroBuffer ( Buffer outputBuffer,
unsigned  outBufNum 
)
protectedinherited

utility method to zero out an outputBuffer

Definition at line 513 of file CSL_Core.cpp.

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

void Model::attachObserver ( Observer o)
inherited

(possibly notify obersvers on my death)

register/remove observers

Definition at line 491 of file CGestalt.cpp.

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

Referenced by 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 529 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 259 of file CGestalt.h.


Member Data Documentation

ADSR csl::WhiteNoiseInstrument::mAEnv
protected

Definition at line 28 of file WhiteNoiseInstrument.h.

WhiteNoise csl::WhiteNoiseInstrument::mSig
protected

Definition at line 29 of file WhiteNoiseInstrument.h.

Butter csl::WhiteNoiseInstrument::mLpfilter
protected

Definition at line 30 of file WhiteNoiseInstrument.h.

MulOp csl::WhiteNoiseInstrument::mAPul
protected

Definition at line 31 of file WhiteNoiseInstrument.h.

UnitGenerator* csl::Instrument::mGraph
protectedinherited
unsigned csl::UnitGenerator::mNumChannels
protectedinherited
BufferCopyPolicy csl::UnitGenerator::mCopyPolicy
protectedinherited

the policy I use if asked for more or fewer channels

Definition at line 269 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 271 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 272 of file CSL_Core.h.

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

unsigned csl::UnitGenerator::mSequence
protectedinherited

the highest-seen buffer seq number

Definition at line 273 of file CSL_Core.h.


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