CSL  6.0
csl::JSoundFile Class Reference

JUCE sound file. More...

#include <SoundFileJ.h>

+ Inheritance diagram for csl::JSoundFile:

Public Member Functions

 JSoundFile (string path, int start=-1, int stop=-1)
 C'tors. More...
 
 JSoundFile (JSoundFile &otherSndFile)
 Copy constructor – shares sample buffer. More...
 
 ~JSoundFile ()
 
unsigned duration () const
 number of frames in the sound file More...
 
SoundFileFormat format ()
 get format open file and get stats More...
 
void openForRead (bool load=true) throw (CException)
 
void openForRead (juce::MemoryInputStream *strm) throw (CException)
 
void openForWrite (SoundFileFormat format=kSoundFileFormatAIFF, unsigned channels=1, unsigned rate=44100, unsigned bitDepth=16) throw (CException)
 Open a file for write. Default values are some common format. More...
 
void openForReadWrite () throw (CException)
 open r/w More...
 
void close ()
 close file seek to some position More...
 
unsigned seekTo (int position, SeekPosition whence) throw (CException)
 sampleBufferPtr = mWavetable.buffer(channelIndex) + start; More...
 
void readBufferFromFile (unsigned numFrames)
 read a buffer from the file (possibly all of it) More...
 
void writeBuffer (Buffer &inputBuffer) throw (CException)
 write a buffer of data into the file More...
 
void writeBuffer (Buffer &inB, unsigned fromFrame, unsigned toFrame) throw (CException)
 
unsigned seekTo (int position) throw (CException)
 read a buffer from the file (possibly all of it) More...
 
virtual void nextBuffer (Buffer &outB) throw (CException)
 UGen operations are implemented here copy next buffer from file cache. 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 SampleBuffer buffer (unsigned bufNum)
 
unsigned channels () const
 accessors More...
 
unsigned duration ()
 
float durationInSecs ()
 number of frames in the sound file More...
 
unsigned sampleSize ()
 get the bytes-per-sample More...
 
SoundFileMode mode ()
 r/w mode More...
 
unsigned cacheSize ()
 size in frames of cached portion More...
 
void mergeToMono ()
 average all the channels to mono More...
 
virtual void setToEnd ()
 set to end position More...
 
virtual void trigger ()
 reset to start More...
 
virtual void freeBuffer ()
 free the file cache More...
 
void convertRate (int fromRate, int toRate)
 perform sample-rate conversion More...
 
bool isValid ()
 answer if a valid file/buffer More...
 
bool isActive ()
 answer if currently active More...
 
virtual bool isCached ()
 answer if file is loaded into RAM More...
 
virtual bool isCached (unsigned samps)
 answer if file has X samples in RAM More...
 
virtual void setPath (string path)
 set file name path string More...
 
string path ()
 file name More...
 
virtual void dump ()
 log snd file props More...
 
int startFrame ()
 get/set start frame More...
 
void setStart (int val)
 
void setStartSec (float val)
 
void setStartRatio (float val)
 
int stopFrame ()
 get/set stop frame More...
 
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) More...
 
void setRate (UnitGenerator &frequency)
 set the receiver's playback rate (pitch ratio) More...
 
void setRate (float frequency)
 
bool isLooping ()
 get/set looping state More...
 
void setIsLooping (bool tLooping)
 
void setWaveform (Buffer &wave, bool freeBufs=true)
 plug in waveforms set the interpolation flag More...
 
void setInterpolate (InterpolationPolicy whether)
 
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 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)
 
void setFrequency (UnitGenerator &frequency)
 Setter accessors. More...
 
void setFrequency (float frequency)
 set frequency More...
 
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 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...
 
virtual void reset () throw (CException)
 reset-to-zero More...
 

Static Public Member Functions

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

Public Attributes

juce::AudioFormatReader * mAFReader
 my reader More...
 
juce::AudioFormatWriter * mAFWriter
 and my writer More...
 
juce::File * mIOFile
 my JUCE file More...
 
juce::FileOutputStream * mOutStream
 
SoundFileMetadatamProperties
 the ID3 tags properties More...
 
InterpolationPolicy mInterpolate
 whether/how I should interpolate between samples More...
 
Buffer mWavetable
 the stored wave form More...
 
unsigned mCurrentFrame
 where I currently am in the buffer More...
 
double mActualFrame
 where I actually am in the buffer More...
 

Protected Member Functions

void initFromSndfile ()
 read SF header More...
 
virtual void writeBuffer (Buffer &inputBuffer, unsigned bufNum) throw (CException)
 write to the receiver More...
 
void checkBuffer (unsigned numFrames)
 allocate buffer lazily More...
 
void checkBuffer (unsigned numChans, unsigned numFrames)
 
bool readTags () throw (CException)
 read the ID3 or other tags. Returns true if able to read them. More...
 
void fillSine ()
 fill the shared wavetable with 1 cycle of a sine wave 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...
 
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)
 

Protected Attributes

string mPath
 file name More...
 
SoundFileMode mMode
 r/w mode More...
 
SoundFileFormat mFormat
 sf format More...
 
bool mIsValid
 is my file valid? More...
 
bool mIsLooping
 am i looping start-stop? More...
 
int mStart
 
int mStop
 starting/ending frames (or -1 if not used) More...
 
double mRate
 sample rate ratio More...
 
unsigned mNumFrames
 

sample frames

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

Detailed Description

JUCE sound file.

Definition at line 19 of file SoundFileJ.h.

Constructor & Destructor Documentation

JSoundFile::JSoundFile ( string  path,
int  start = -1,
int  stop = -1 
)
JSoundFile::JSoundFile ( JSoundFile otherSndFile)

Copy constructor – shares sample buffer.

Definition at line 73 of file SoundFileJ.cpp.

JSoundFile::~JSoundFile ( )

Definition at line 81 of file SoundFileJ.cpp.

References mAFReader, mAFWriter, and mIOFile.

Member Function Documentation

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

Factory methods.

Definition at line 17 of file SoundFileJ.cpp.

References JSoundFile().

Referenced by csl::Convolver2::setIRFile(), and csl::Convolver::setIRFile().

unsigned JSoundFile::duration ( ) const

number of frames in the sound file

Definition at line 94 of file SoundFileJ.cpp.

References mAFReader.

Referenced by load_filter_data(), csl::Convolver2::setIRFile(), and csl::Convolver::setIRFile().

SoundFileFormat JSoundFile::format ( )

get format open file and get stats

Definition at line 98 of file SoundFileJ.cpp.

References kSoundFileFormatAIFF, kSoundFileFormatOther, kSoundFileFormatWAV, and mAFReader.

void JSoundFile::openForRead ( bool  load = true)
throw (CException
)
virtual

Implements csl::Abst_SoundFile.

Definition at line 134 of file SoundFileJ.cpp.

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

Referenced by JSoundFile().

void csl::JSoundFile::openForRead ( juce::MemoryInputStream *  strm)
throw (CException
)
void JSoundFile::openForWrite ( SoundFileFormat  format = kSoundFileFormatAIFF,
unsigned  channels = 1,
unsigned  rate = 44100,
unsigned  bitDepth = 16 
)
throw (CException
)
virtual

Open a file for write. Default values are some common format.

Implements csl::Abst_SoundFile.

Definition at line 193 of file SoundFileJ.cpp.

References csl::kLogError, kSoundFileFormatAIFF, kSoundFileFormatWAV, kSoundFileWrite, and csl::logMsg().

void csl::JSoundFile::openForReadWrite ( )
throw (CException
)

open r/w

void JSoundFile::close ( )
virtual

close file seek to some position

Implements csl::Abst_SoundFile.

Definition at line 218 of file SoundFileJ.cpp.

References csl::Abst_SoundFile::freeBuffer(), kSoundFileWrite, csl::Abst_SoundFile::mMode, and mOutStream.

unsigned JSoundFile::seekTo ( int  position,
SeekPosition  whence 
)
throw (CException
)
virtual

sampleBufferPtr = mWavetable.buffer(channelIndex) + start;

Implements csl::Abst_SoundFile.

Definition at line 289 of file SoundFileJ.cpp.

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

Referenced by initFromSndfile(), and readBufferFromFile().

void JSoundFile::writeBuffer ( Buffer inputBuffer)
throw (CException
)
virtual

write a buffer of data into the file

Implements csl::Abst_SoundFile.

Definition at line 317 of file SoundFileJ.cpp.

void JSoundFile::writeBuffer ( Buffer inB,
unsigned  fromFrame,
unsigned  toFrame 
)
throw (CException
)
virtual

Implements csl::Abst_SoundFile.

Definition at line 334 of file SoundFileJ.cpp.

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

Answer whether the given name looks like a snd file.

Answer the snd file type.

Definition at line 44 of file SoundFile.cpp.

References gSndFileExts.

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

Answer the snd file type.

Definition at line 60 of file SoundFile.cpp.

References kSoundFileFormatAIFF, kSoundFileFormatOther, kSoundFileFormatSND, and kSoundFileFormatWAV.

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

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

Answer the MIME type based on the file name.

open file and get stats; read it if "load"

Definition at line 98 of file SoundFile.cpp.

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

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

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

Definition at line 122 of file SoundFile.h.

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

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

void Abst_SoundFile::nextBuffer ( Buffer outB)
throw (CException
)
virtualinherited

UGen operations are implemented here copy next buffer from file cache.

Reimplemented from csl::UnitGenerator.

Reimplemented in csl::LSoundFile.

Definition at line 382 of file SoundFile.cpp.

References csl_min, DECLARE_SCALABLE_CONTROLS, LOAD_SCALABLE_CONTROLS, csl::WavetableOscillator::nextBuffer(), and UPDATE_SCALABLE_CONTROLS.

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 132 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 Writeable::writeBuffer ( Buffer inputBuffer,
unsigned  bufNum 
)
throw (CException
)
protectedvirtualinherited

write to the receiver

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

Definition at line 1265 of file CSL_Core.cpp.

virtual SampleBuffer csl::Abst_SoundFile::buffer ( unsigned  bufNum)
inlinevirtualinherited
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 161 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(), and csl::Abst_SoundFile::dump().

unsigned csl::Abst_SoundFile::sampleSize ( )
inlineinherited

get the bytes-per-sample

Definition at line 141 of file SoundFile.h.

References csl::Abst_SoundFile::mBytesPerSample.

SoundFileMode csl::Abst_SoundFile::mode ( )
inlineinherited

r/w mode

Definition at line 142 of file SoundFile.h.

References csl::Abst_SoundFile::mMode.

unsigned csl::Abst_SoundFile::cacheSize ( )
inlineinherited

size in frames of cached portion

Definition at line 143 of file SoundFile.h.

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

void Abst_SoundFile::setToEnd ( )
virtualinherited

set to end position

Definition at line 334 of file SoundFile.cpp.

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

Referenced by csl::CASoundFile::CASoundFile(), and JSoundFile().

void Abst_SoundFile::trigger ( void  )
virtualinherited

reset to start

Reimplemented from csl::UnitGenerator.

Definition at line 322 of file SoundFile.cpp.

References csl::Seekable::mCurrentFrame, csl::Abst_SoundFile::mStart, and csl::Abst_SoundFile::seekTo().

Referenced by test_convolution().

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 152 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 303 of file SoundFile.cpp.

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

bool Abst_SoundFile::isCached ( )
virtualinherited

answer if file is loaded into RAM

answer if file has X samples in RAM

Reimplemented in csl::LSoundFile.

Definition at line 309 of file SoundFile.cpp.

References csl::Abst_SoundFile::duration(), csl::Buffer::mNumFrames, and csl::WavetableOscillator::mWavetable.

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

bool Abst_SoundFile::isCached ( unsigned  samps)
virtualinherited

answer if file has X samples in RAM

Reimplemented in csl::LSoundFile.

Definition at line 315 of file SoundFile.cpp.

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

void Abst_SoundFile::setPath ( string  path)
virtualinherited

set file name path string

Definition at line 153 of file SoundFile.cpp.

References csl::Abst_SoundFile::mPath.

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

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 161 of file SoundFile.h.

References csl::Abst_SoundFile::mStart.

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 165 of file SoundFile.h.

References csl::Abst_SoundFile::mStop.

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

Definition at line 283 of file SoundFile.cpp.

References csl::Abst_SoundFile::mBase.

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

Definition at line 170 of file SoundFile.h.

References csl::Abst_SoundFile::mBase.

double csl::Abst_SoundFile::playbackRate ( )
inlineinherited

playback rate (pitch ratio)

Definition at line 172 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 289 of file SoundFile.cpp.

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

void Abst_SoundFile::setRate ( float  frequency)
inherited

Definition at line 296 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 176 of file SoundFile.h.

References csl::Abst_SoundFile::mIsLooping.

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

Definition at line 177 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
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.

void Phased::setFrequency ( float  frequency)
inherited

set frequency

Definition at line 985 of file CSL_Core.cpp.

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

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

Definition at line 507 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 906 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 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(), csl::NtoMPanner::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 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

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

reset-to-zero

Definition at line 1277 of file CSL_Core.cpp.

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

Member Data Documentation

juce::AudioFormatReader* csl::JSoundFile::mAFReader

my reader

Definition at line 51 of file SoundFileJ.h.

Referenced by duration(), format(), initFromSndfile(), readBufferFromFile(), and ~JSoundFile().

juce::AudioFormatWriter* csl::JSoundFile::mAFWriter

and my writer

Definition at line 52 of file SoundFileJ.h.

Referenced by initFromSndfile(), and ~JSoundFile().

juce::File* csl::JSoundFile::mIOFile

my JUCE file

Definition at line 53 of file SoundFileJ.h.

Referenced by ~JSoundFile().

juce::FileOutputStream* csl::JSoundFile::mOutStream

Definition at line 54 of file SoundFileJ.h.

Referenced by close().

SoundFileMetadata* csl::Abst_SoundFile::mProperties
inherited

the ID3 tags properties

Definition at line 179 of file SoundFile.h.

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

SoundFileMode csl::Abst_SoundFile::mMode
protectedinherited
SoundFileFormat csl::Abst_SoundFile::mFormat
protectedinherited

sf format

Definition at line 184 of file SoundFile.h.

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

sample rate ratio

Definition at line 188 of file SoundFile.h.

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

unsigned csl::Abst_SoundFile::mNumFrames
protectedinherited
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 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.

sample csl::Phased::mPhase
protectedinherited

set phase

the actual phase accumulator

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


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