CSL  6.0
csl::SoundCue Class Reference

SoundCue – a pointer to a segment of a sound file. More...

#include <SoundFile.h>

+ Inheritance diagram for csl::SoundCue:

Public Member Functions

 SoundCue ()
 
 SoundCue (string name, Abst_SoundFile *file=0, int start=1, int stop=-1)
 Constructor. More...
 
 ~SoundCue ()
 
void readFrom (FILE *input)
 for loading file lists More...
 
void dump (void)
 pretty-print me UGen operations More...
 
void nextBuffer (Buffer &outputBuffer) throw (CException)
 copy next buffer from cache More...
 
bool isActive ()
 query whether I'm currently active (Envelopes can go inactive) More...
 
unsigned channels () const
 
void setToEnd (void)
 
void trigger (void)
 
float duration () const
 duration in frames More...
 
unsigned frameRate ()
 
void setFrameRate (unsigned rate)
 get/set the receiver's frame rate More...
 
virtual unsigned numChannels ()
 
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 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 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 ()
 
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)
 

Public Attributes

string mName
 my name More...
 
Abst_SoundFilemFile
 the file I point into More...
 
int mStart
 
int mStop
 
int mCurrent
 the start/stop samples I represent More...
 
UnitGeneratormReadRate
 my playback rate More...
 

Protected Member Functions

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

Protected Attributes

float mFloatCurrent
 current pointer as a float 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...
 

Detailed Description

SoundCue – a pointer to a segment of a sound file.

Definition at line 203 of file SoundFile.h.

Constructor & Destructor Documentation

SoundCue::SoundCue ( )

Definition at line 446 of file SoundFile.cpp.

References mCurrent, and mFile.

SoundCue::SoundCue ( string  name,
Abst_SoundFile file = 0,
int  start = 1,
int  stop = -1 
)

Constructor.

Definition at line 451 of file SoundFile.cpp.

References mCurrent, mReadRate, and mStart.

SoundCue::~SoundCue ( )

Definition at line 460 of file SoundFile.cpp.

Member Function Documentation

void SoundCue::readFrom ( FILE *  input)

for loading file lists

Definition at line 467 of file SoundFile.cpp.

References mCurrent, mName, mStart, and mStop.

void SoundCue::dump ( void  )
virtual

pretty-print me UGen operations

Reimplemented from csl::UnitGenerator.

Definition at line 481 of file SoundFile.cpp.

References csl::Abst_SoundFile::channels(), csl::UnitGenerator::frameRate(), csl::logMsg(), mFile, mName, mStart, and mStop.

void SoundCue::nextBuffer ( Buffer outputBuffer)
throw (CException
)
virtual

copy next buffer from cache

Reimplemented from csl::UnitGenerator.

Definition at line 491 of file SoundFile.cpp.

bool SoundCue::isActive ( )
virtual

query whether I'm currently active (Envelopes can go inactive)

Reimplemented from csl::UnitGenerator.

Definition at line 528 of file SoundFile.cpp.

References mCurrent, mFile, and mStop.

unsigned csl::SoundCue::channels ( ) const
inline

Definition at line 222 of file SoundFile.h.

References csl::Abst_SoundFile::channels().

void SoundCue::setToEnd ( void  )

Definition at line 534 of file SoundFile.cpp.

References mCurrent, and mStop.

void SoundCue::trigger ( void  )
virtual

Reimplemented from csl::UnitGenerator.

Definition at line 538 of file SoundFile.cpp.

References mCurrent, mFloatCurrent, and mStart.

float csl::SoundCue::duration ( ) const
inline

duration in frames

Definition at line 225 of file SoundFile.h.

References csl::Abst_SoundFile::mStart.

unsigned csl::UnitGenerator::frameRate ( )
inlineinherited

Definition at line 249 of file CSL_Core.h.

References csl::UnitGenerator::mFrameRate.

Referenced by csl::CASoundFile::dump(), csl::Abst_SoundFile::dump(), and dump().

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.

Member Data Documentation

string csl::SoundCue::mName

my name

Definition at line 211 of file SoundFile.h.

Referenced by dump(), and readFrom().

Abst_SoundFile* csl::SoundCue::mFile

the file I point into

Definition at line 212 of file SoundFile.h.

Referenced by dump(), isActive(), and SoundCue().

int csl::SoundCue::mStart

Definition at line 213 of file SoundFile.h.

Referenced by dump(), readFrom(), SoundCue(), and trigger().

int csl::SoundCue::mStop

Definition at line 213 of file SoundFile.h.

Referenced by dump(), isActive(), readFrom(), and setToEnd().

int csl::SoundCue::mCurrent

the start/stop samples I represent

Definition at line 213 of file SoundFile.h.

Referenced by isActive(), readFrom(), setToEnd(), SoundCue(), and trigger().

UnitGenerator* csl::SoundCue::mReadRate

my playback rate

Definition at line 214 of file SoundFile.h.

Referenced by SoundCue().

float csl::SoundCue::mFloatCurrent
protected

current pointer as a float

Definition at line 228 of file SoundFile.h.

Referenced by trigger().

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: