CSL  5.2
csl::DecodedFile Class Reference

DecodedFile - abstract class for MP3/4/AAC - read-only decoded files Provides a BufferVector for reading files of unknown size. More...

#include <SoundFileMP3.h>

+ Inheritance diagram for csl::DecodedFile:

List of all members.

Public Member Functions

 DecodedFile (string path="", int start=-1, int stop=-1, float maxDurInSecs=0.0)
 Constructor.
 ~DecodedFile ()
void openForWrite (SoundFileFormat format=kSoundFileFormatAIFF, unsigned channels=1, unsigned rate=44100, unsigned bitDepth=16) throw (CException)
 Open a file for write (an error for decoded files).
void openForReadWrite () throw (CException)
 open r/w (error) seek to some position
void nextBuffer (Buffer &outB) throw (CException)
 copy next buffer from cache
bool writeBuffer (float *stereo_buffer, unsigned num_samples)
 store samples into the receiver, adding another buffer if necessary. Returns true if we should do so, false if there are no more samples.
bool writeBuffer (float *L_buffer, float *R_buffer, unsigned num_samples)
 store samples into the receiver, adding another buffer if necessary
bool writeBuffer (int *L_buffer, int *R_buffer, unsigned num_samples)
SoundFileFormat format ()
 get format
virtual void openForRead (bool load=true) throw (CException)
 open file and get stats Open a file for write. Default values are some common format.
void close ()
 close file seek to some position
unsigned seekTo (int position, SeekPosition whence=kPositionStart) throw (CException)
 seek to some position relative to "whence"
unsigned seekTo (int position) throw (CException)
 read a buffer from the file (possibly all of it)
void readBufferFromFile (unsigned numFrames)
 read a buffer from the file (possibly all of it)
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
void writeBuffer (Buffer &inputBuffer) throw (CException)
 write a buffer of data into the file
bool isCached ()
 answer if file has all of its samples in RAM
bool isCached (unsigned samps)
 answer if file has X samples in RAM
SF_INFO * sfInfo ()
 libsndfile sf-info struct
SNDFILE * sndFile ()
 libsndfile handle
virtual SampleBuffer buffer (unsigned bufNum)
unsigned channels () const
 accessors
unsigned duration ()
 number of frames in the Seekable
float durationInSecs ()
 number of frames in the sound file
unsigned sampleSize ()
 get the bytes-per-sample
SoundFileMode mode ()
 r/w mode
unsigned cacheSize ()
 size in frames of cached portion
void mergeToMono ()
 average all the channels to mono
virtual void setToEnd ()
 set to end position
virtual void trigger ()
 reset to start
virtual void freeBuffer ()
 free the file cache
void convertRate (int fromRate, int toRate)
 perform sample-rate conversion
bool isValid ()
 answer if a valid file/buffer
bool isActive ()
 answer if currently active
virtual void setPath (string path)
 set file name path string
string path ()
 file name
virtual void dump ()
 log snd file props
int startFrame ()
 get/set start frame
void setStart (int val)
void setStartSec (float val)
void setStartRatio (float val)
int stopFrame ()
 get/set stop frame
void setStop (int val)
void setStopSec (float val)
void setStopRatio (float val)
void setBase (int val)
unsigned int base ()
double playbackRate ()
 playback rate (pitch ratio)
void setRate (UnitGenerator &frequency)
 set the receiver's playback rate (pitch ratio)
void setRate (float frequency)
bool isLooping ()
 get/set looping state
void setIsLooping (bool tLooping)
void setWaveform (Buffer &wave, bool freeBufs=true)
 plug in waveforms set the interpolation flag
void setInterpolate (InterpolationPolicy whether)
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 ()
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)
void setFrequency (UnitGenerator &frequency)
 Setter accessors.
void setFrequency (float frequency)
 set frequency
void setPhase (float phase)
PortgetPort (CSL_MAP_KEY name)
void setScale (UnitGenerator &scale)
 set the receiver's scale member to a UGen or a float
void setScale (float scale)
void setOffset (UnitGenerator &offset)
 set the receiver's offset member to a UGen or a float
void setOffset (float offset)
void isScaled ()
 answer whether scale = 1 & offset = 0
virtual void reset () throw (CException)
 reset-to-zero

Static Public Member Functions

static LSoundFileopenSndfile (string path, int start=-1, int stop=-1, bool doRead=true)
 Factory method.
static LSoundFileopenSndfile (float maxDurInSecs, string path)
static bool isSndfileName (const char *path)
 Answer whether the given name looks like a snd file.
static SoundFileFormat sndfileNameType (const char *path)
 Answer the snd file type.
static const char * mimeType (const char *path)
 Answer the MIME type based on the file name.

Public Attributes

SoundFileMetadatamProperties
 the ID3 tags properties
InterpolationPolicy mInterpolate
 whether/how I should interpolate between samples
Buffer mWavetable
 the stored wave form
unsigned mCurrentFrame
 where I currently am in the buffer
double mActualFrame
 where I actually am in the buffer

Protected Member Functions

void mergeBuffers ()
 merge (concatenate) the buffers into 1 after loading
bool checkBufferStack (unsigned numFrames)
bool addBuffer (unsigned numChannels, unsigned numFrames)
unsigned totalSize ()
 answer the total size of the buffer list
virtual void writeBuffer (Buffer &inputBuffer, unsigned bufNum) throw (CException)
 write to the receiver
void initFromSndfile ()
 read SF header
void checkBuffer (unsigned numFrames)
 allocate buffer lazily
void checkBuffer (unsigned numChans, unsigned numFrames)
bool readTags () throw (CException)
 read the ID3 or other tags. Returns true if able to read them.
void fillSine ()
 fill the shared wavetable with 1 cycle of a sine wave
void zeroBuffer (Buffer &outputBuffer, unsigned outBufNum)
 utility method to zero out an outputBuffer
void addInput (CSL_MAP_KEY name, UnitGenerator &ugen)
 Plug in a unit generator to the named input slot.
void addInput (CSL_MAP_KEY name, float value)
 Plug in a float to the named input slot.
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.
void pullInput (Port *thePort, Buffer &theBuffer) throw (CException)

Protected Attributes

BufferVector mBuffers
 temp decoder buffers merge (concatenate) the buffers into 1 after loading
SF_INFO * mSFInfo
 libsndfile sf-info struct
SNDFILE * mSndfile
 libsndfile handle
Interleaver mInterleaver
 File IO interleaver/deinterleaver.
float mMaxDurInSecs
 max size to read from file. In seconds so it can deal with varying sample rates.
string mPath
 file name
SoundFileMode mMode
 r/w mode
SoundFileFormat mFormat
 sf format
bool mIsValid
 is my file valid?
bool mIsLooping
 am i looping start-stop?
int mStart
int mStop
 starting/ending frames (or -1 if not used)
double mRate
 sample rate ratio
unsigned mNumFrames
 

sample frames


unsigned mBytesPerSample
 the # of bytes per sample
unsigned mBase
 starting frame in file of buffer
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
sample mPhase
 set phase
PortMap mInputs
 the map of my inputs or controls (used by the mix-in classes)

Detailed Description

DecodedFile - abstract class for MP3/4/AAC - read-only decoded files Provides a BufferVector for reading files of unknown size.

Definition at line 27 of file SoundFileMP3.h.


Constructor & Destructor Documentation

DecodedFile::DecodedFile ( string  path = "",
int  start = -1,
int  stop = -1,
float  maxDurInSecs = 0.0 
)

Constructor.

Definition at line 63 of file SoundFileMP3.cpp.

DecodedFile::~DecodedFile ( )

Definition at line 70 of file SoundFileMP3.cpp.

References mBuffers.


Member Function Documentation

void DecodedFile::openForWrite ( SoundFileFormat  format = kSoundFileFormatAIFF,
unsigned  channels = 1,
unsigned  rate = 44100,
unsigned  bitDepth = 16 
) throw (CException)
virtual

Open a file for write (an error for decoded files).

Reimplemented from csl::LSoundFile.

Definition at line 255 of file SoundFileMP3.cpp.

void DecodedFile::openForReadWrite ( ) throw (CException)

open r/w (error) seek to some position

Reimplemented from csl::LSoundFile.

Definition at line 260 of file SoundFileMP3.cpp.

void DecodedFile::nextBuffer ( Buffer outB) throw (CException)
virtual

copy next buffer from cache

Reimplemented from csl::LSoundFile.

Definition at line 266 of file SoundFileMP3.cpp.

bool DecodedFile::writeBuffer ( float *  stereo_buffer,
unsigned  num_samples 
)

store samples into the receiver, adding another buffer if necessary. Returns true if we should do so, false if there are no more samples.

Definition at line 172 of file SoundFileMP3.cpp.

References csl::Buffer::buffer(), checkBufferStack(), mBuffers, csl::UnitGenerator::mFrameRate, csl::LSoundFile::mMaxDurInSecs, csl::UnitGenerator::mNumChannels, csl::Buffer::mNumFrames, and totalSize().

Referenced by m3_output().

bool DecodedFile::writeBuffer ( float *  L_buffer,
float *  R_buffer,
unsigned  num_samples 
)
bool DecodedFile::writeBuffer ( int *  L_buffer,
int *  R_buffer,
unsigned  num_samples 
)
bool DecodedFile::checkBufferStack ( unsigned  numFrames)
protected
bool DecodedFile::addBuffer ( unsigned  numChannels,
unsigned  numFrames 
)
protected

Definition at line 91 of file SoundFileMP3.cpp.

References csl::Buffer::allocateBuffers(), mBuffers, and csl::Buffer::mNumFrames.

Referenced by checkBufferStack().

unsigned DecodedFile::totalSize ( )
protected

answer the total size of the buffer list

Definition at line 203 of file SoundFileMP3.cpp.

References mBuffers.

Referenced by mergeBuffers(), and writeBuffer().

LSoundFile * LSoundFile::openSndfile ( string  path,
int  start = -1,
int  stop = -1,
bool  doRead = true 
)
staticinherited

Factory method.

Definition at line 86 of file SoundFileL.cpp.

References csl::LSoundFile::LSoundFile().

LSoundFile * LSoundFile::openSndfile ( float  maxDurInSecs,
string  path 
)
staticinherited

Definition at line 102 of file SoundFileL.cpp.

References csl::LSoundFile::LSoundFile().

bool LSoundFile::isSndfileName ( const char *  path)
staticinherited

Answer whether the given name looks like a snd file.

Answer the snd file type.

Definition at line 19 of file SoundFileL.cpp.

References gSndFileExts.

SoundFileFormat LSoundFile::sndfileNameType ( const char *  path)
staticinherited

Answer the snd file type.

Definition at line 35 of file SoundFileL.cpp.

References kSoundFileFormatAIFF, kSoundFileFormatOther, kSoundFileFormatSND, and kSoundFileFormatWAV.

Referenced by csl::LSoundFile::mimeType().

const char * LSoundFile::mimeType ( const char *  path)
staticinherited

Answer the MIME type based on the file name.

Definition at line 73 of file SoundFileL.cpp.

References kSoundFileFormatAIFF, kSoundFileFormatWAV, and csl::LSoundFile::sndfileNameType().

SoundFileFormat LSoundFile::format ( )
inherited
void LSoundFile::openForRead ( bool  load = true) throw (CException)
virtualinherited

open file and get stats Open a file for write. Default values are some common format.

Implements csl::Abst_SoundFile.

Definition at line 266 of file SoundFileL.cpp.

References kSoundFileRead, and csl::CGestalt::maxSndFileFrames().

Referenced by csl::SndFileInstrument::initialize(), and csl::SndFileInstrument::setParameter().

void LSoundFile::close ( )
virtualinherited

close file seek to some position

Implements csl::Abst_SoundFile.

Definition at line 328 of file SoundFileL.cpp.

References csl::Abst_SoundFile::freeBuffer(), and csl::LSoundFile::mSndfile.

unsigned LSoundFile::seekTo ( int  position,
SeekPosition  whence = kPositionStart 
) throw (CException)
virtualinherited

seek to some position relative to "whence"

Implements csl::Abst_SoundFile.

Definition at line 336 of file SoundFileL.cpp.

References csl::kPositionCurrent, csl::kPositionEnd, csl::kPositionStart, and csl::logMsg().

Referenced by csl::LSoundFile::initFromSndfile().

unsigned csl::Abst_SoundFile::seekTo ( int  position) throw (CException)
inlineinherited

read a buffer from the file (possibly all of it)

Definition at line 117 of file SoundFile.h.

References csl::kPositionStart, and csl::Abst_SoundFile::seekTo().

Referenced by csl::Abst_SoundFile::seekTo().

void WavetableOscillator::nextBuffer ( Buffer outputBuffer,
unsigned  outBufNum 
) throw (CException)
virtualinherited

really compute the next buffer given an offset base channel; this is called by nextBuffer, possibly multiple times

Reimplemented from csl::UnitGenerator.

Reimplemented in csl::CompOrCacheOscillator.

Definition at line 129 of file Oscillator.cpp.

References DECLARE_PHASED_CONTROLS, DECLARE_SCALABLE_CONTROLS, csl::kLinear, csl::kTruncate, LOAD_PHASED_CONTROLS, LOAD_SCALABLE_CONTROLS, csl::logMsg(), mFrameRate, UPDATE_PHASED_CONTROLS, and UPDATE_SCALABLE_CONTROLS.

Referenced by csl::LSoundFile::nextBuffer(), csl::CompOrCacheOscillator::nextBuffer(), and csl::Abst_SoundFile::nextBuffer().

void LSoundFile::writeBuffer ( Buffer inputBuffer) throw (CException)
virtualinherited

write a buffer of data into the file

Implements csl::Abst_SoundFile.

Definition at line 439 of file SoundFileL.cpp.

void Writeable::writeBuffer ( Buffer inputBuffer,
unsigned  bufNum 
) throw (CException)
protectedvirtualinherited

write to the receiver

Reimplemented in csl::BufferStream, and csl::RingBuffer.

Definition at line 1111 of file CSL_Core.cpp.

bool LSoundFile::isCached ( )
virtualinherited

answer if file has all of its samples in RAM

< answer if file has all of its samples in RAM

answer if file has X samples in RAM

Reimplemented from csl::Abst_SoundFile.

Definition at line 238 of file SoundFileL.cpp.

References csl::Buffer::mNumFrames, csl::Abst_SoundFile::mNumFrames, and csl::WavetableOscillator::mWavetable.

Referenced by csl::LSoundFile::LSoundFile().

bool LSoundFile::isCached ( unsigned  samps)
virtualinherited

answer if file has X samples in RAM

Reimplemented from csl::Abst_SoundFile.

Definition at line 244 of file SoundFileL.cpp.

References csl::Seekable::mCurrentFrame, csl::Buffer::mNumFrames, and csl::WavetableOscillator::mWavetable.

SF_INFO* csl::LSoundFile::sfInfo ( )
inlineinherited

libsndfile sf-info struct

Definition at line 103 of file SoundFileL.h.

References csl::LSoundFile::mSFInfo.

SNDFILE* csl::LSoundFile::sndFile ( )
inlineinherited

libsndfile handle

Definition at line 104 of file SoundFileL.h.

References csl::LSoundFile::mSndfile.

virtual SampleBuffer csl::Abst_SoundFile::buffer ( unsigned  bufNum)
inlinevirtualinherited

Definition at line 127 of file SoundFile.h.

References csl::Buffer::buffer(), and csl::WavetableOscillator::mWavetable.

unsigned Abst_SoundFile::channels ( ) const
inherited
unsigned csl::Abst_SoundFile::duration ( )
inlinevirtualinherited
float Abst_SoundFile::durationInSecs ( )
inherited

number of frames in the sound file

actual duration of the selected portion in sec

Definition at line 88 of file SoundFile.cpp.

References csl::UnitGenerator::mFrameRate, csl::Abst_SoundFile::mIsValid, csl::Abst_SoundFile::mStart, and csl::Abst_SoundFile::mStop.

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

unsigned csl::Abst_SoundFile::sampleSize ( )
inlineinherited

get the bytes-per-sample

Definition at line 134 of file SoundFile.h.

References csl::Abst_SoundFile::mBytesPerSample.

SoundFileMode csl::Abst_SoundFile::mode ( )
inlineinherited

r/w mode

Definition at line 135 of file SoundFile.h.

References csl::Abst_SoundFile::mMode.

unsigned csl::Abst_SoundFile::cacheSize ( )
inlineinherited

size in frames of cached portion

Definition at line 136 of file SoundFile.h.

References csl::Buffer::mNumAlloc, and csl::WavetableOscillator::mWavetable.

void Abst_SoundFile::setToEnd ( )
virtualinherited

set to end position

Definition at line 260 of file SoundFile.cpp.

References csl::Seekable::mCurrentFrame, and csl::Abst_SoundFile::mStop.

Referenced by csl::JSoundFile::JSoundFile(), and csl::SndFileInstrument::setParameter().

void Abst_SoundFile::trigger ( void  )
virtualinherited
void Abst_SoundFile::freeBuffer ( )
virtualinherited
void Abst_SoundFile::convertRate ( int  fromRate,
int  toRate 
)
inherited
bool csl::Abst_SoundFile::isValid ( )
inlineinherited

answer if a valid file/buffer

Definition at line 145 of file SoundFile.h.

References csl::Abst_SoundFile::mIsValid.

bool Abst_SoundFile::isActive ( )
virtualinherited

answer if currently active

Reimplemented from csl::UnitGenerator.

Definition at line 230 of file SoundFile.cpp.

References csl::Seekable::mCurrentFrame, csl::Abst_SoundFile::mIsValid, and csl::Abst_SoundFile::mStop.

void Abst_SoundFile::setPath ( string  path)
virtualinherited

set file name path string

Definition at line 80 of file SoundFile.cpp.

References csl::Abst_SoundFile::mPath.

Referenced by csl::Abst_SoundFile::Abst_SoundFile(), and csl::SndFileInstrument::setParameter().

string csl::Abst_SoundFile::path ( )
inlineinherited
void Abst_SoundFile::dump ( void  )
virtualinherited
int csl::Abst_SoundFile::startFrame ( )
inlineinherited

get/set start frame

Definition at line 154 of file SoundFile.h.

References csl::Abst_SoundFile::mStart.

Referenced by csl::SndFileInstrument::playOSC().

void Abst_SoundFile::setStartSec ( float  val)
inherited
void Abst_SoundFile::setStartRatio ( float  val)
inherited
int csl::Abst_SoundFile::stopFrame ( )
inlineinherited

get/set stop frame

Definition at line 158 of file SoundFile.h.

References csl::Abst_SoundFile::mStop.

Referenced by csl::SndFileInstrument::playOSC().

void Abst_SoundFile::setStopSec ( float  val)
inherited
void Abst_SoundFile::setStopRatio ( float  val)
inherited
void Abst_SoundFile::setBase ( int  val)
inherited

Definition at line 210 of file SoundFile.cpp.

References csl::Abst_SoundFile::mBase.

unsigned int csl::Abst_SoundFile::base ( )
inlineinherited

Definition at line 163 of file SoundFile.h.

References csl::Abst_SoundFile::mBase.

double csl::Abst_SoundFile::playbackRate ( )
inlineinherited

playback rate (pitch ratio)

Definition at line 165 of file SoundFile.h.

References csl::Abst_SoundFile::mRate.

void Abst_SoundFile::setRate ( UnitGenerator frequency)
inherited

set the receiver's playback rate (pitch ratio)

Definition at line 216 of file SoundFile.cpp.

References csl::Controllable::addInput(), CSL_RATE, and csl::Controllable::mInputs.

void Abst_SoundFile::setRate ( float  frequency)
inherited

Definition at line 223 of file SoundFile.cpp.

References csl::logMsg(), and csl::Abst_SoundFile::mRate.

bool csl::Abst_SoundFile::isLooping ( )
inlineinherited

get/set looping state

Definition at line 169 of file SoundFile.h.

References csl::Abst_SoundFile::mIsLooping.

void csl::Abst_SoundFile::setIsLooping ( bool  tLooping)
inlineinherited

Definition at line 170 of file SoundFile.h.

References csl::Abst_SoundFile::mIsLooping.

void Abst_SoundFile::checkBuffer ( unsigned  numChans,
unsigned  numFrames 
)
protectedinherited
void csl::WavetableOscillator::setInterpolate ( InterpolationPolicy  whether)
inlineinherited

Definition at line 79 of file Oscillator.h.

References csl::WavetableOscillator::mInterpolate.

void WavetableOscillator::fillSine ( )
protectedinherited
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.

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.

void Phased::setFrequency ( float  frequency)
inherited

set frequency

Reimplemented in csl::KarplusString.

Definition at line 833 of file CSL_Core.cpp.

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

void csl::Phased::setPhase ( float  phase)
inlineinherited

Definition at line 475 of file CSL_Core.h.

References csl::Phased::mPhase.

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 754 of file CSL_Core.cpp.

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

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 695 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(), csl::NtoMPanner::nextBuffer(), and csl::Effect::pullInput().

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

Definition at line 727 of file CSL_Core.cpp.

References csl::UnitGenerator::nextBuffer().

void Scalable::setScale ( float  scale)
inherited

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

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

void Scalable::setOffset ( float  offset)
inherited

Reimplemented in csl::RandEnvelope.

Definition at line 908 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

void Seekable::reset ( ) throw (CException)
virtualinherited

reset-to-zero

Definition at line 1123 of file CSL_Core.cpp.

References csl::kPositionStart, and csl::Seekable::seekTo().


Member Data Documentation

BufferVector csl::DecodedFile::mBuffers
protected

temp decoder buffers merge (concatenate) the buffers into 1 after loading

Definition at line 48 of file SoundFileMP3.h.

Referenced by addBuffer(), checkBufferStack(), csl::MP3File::decodeMP3(), mergeBuffers(), totalSize(), writeBuffer(), and ~DecodedFile().

Interleaver csl::LSoundFile::mInterleaver
protectedinherited

File IO interleaver/deinterleaver.

Definition at line 109 of file SoundFileL.h.

Referenced by csl::LSoundFile::readBufferFromFile().

float csl::LSoundFile::mMaxDurInSecs
protectedinherited

max size to read from file. In seconds so it can deal with varying sample rates.

Definition at line 110 of file SoundFileL.h.

Referenced by csl::LSoundFile::initFromSndfile(), and writeBuffer().

SoundFileMetadata* csl::Abst_SoundFile::mProperties
inherited

the ID3 tags properties

Definition at line 172 of file SoundFile.h.

Referenced by csl::Abst_SoundFile::readTags(), and csl::Abst_SoundFile::~Abst_SoundFile().

SoundFileFormat csl::Abst_SoundFile::mFormat
protectedinherited

sf format

Definition at line 177 of file SoundFile.h.

bool csl::Abst_SoundFile::mIsLooping
protectedinherited
double csl::Abst_SoundFile::mRate
protectedinherited

sample rate ratio

Definition at line 181 of file SoundFile.h.

Referenced by csl::Abst_SoundFile::playbackRate(), and csl::Abst_SoundFile::setRate().

unsigned csl::Abst_SoundFile::mBytesPerSample
protectedinherited
unsigned csl::Abst_SoundFile::mBase
protectedinherited
InterpolationPolicy csl::WavetableOscillator::mInterpolate
inherited

whether/how I should interpolate between samples

Definition at line 83 of file Oscillator.h.

Referenced by csl::WavetableOscillator::setInterpolate(), and csl::WavetableOscillator::WavetableOscillator().

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.

sample csl::Phased::mPhase
protectedinherited

set phase

the actual phase accumulator

Definition at line 475 of file CSL_Core.h.

Referenced by csl::Phased::setPhase().

double csl::Seekable::mActualFrame
inherited

where I actually am in the buffer

Definition at line 551 of file CSL_Core.h.


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