CSL
6.0
|
Formant Filter with zeros at +-z and complex conjugate poles at +-omega. setupCoeffs() looks at the member var called normalize; if normalize is true, the filter zeros are placed at z = 1, z = -1, and the coefficients are then normalized to produce a constant unity peak gain. The resulting filter frequency response has a resonance at the given frequency. The closer the poles are to the unit-circle (radius close to one), the narrower the resulting resonance width. More...
#include <Filters.h>
Public Member Functions | |
Formant (UnitGenerator &in, float center_freq, float radius) | |
constructors & destructor More... | |
Formant (UnitGenerator &in, UnitGenerator ¢er_freq, float radius) | |
~Formant (void) | |
void | setupCoeffs () |
Filtering methods. More... | |
void | setNormalize (bool normalize) |
void | clear (void) |
clears the input/output buffers More... | |
void | setupCoeffs (SampleBuffer bCoeffs, SampleBuffer aCoeffs, unsigned num_b, unsigned num_a) |
to be overloaded by subclasses supply the coefficients directly 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 void | nextBuffer (Buffer &outputBuffer) throw (CException) |
get a buffer of Frames – this is the core CSL "pull" function; the given buffer can be written into, and a changed() message is sent. More... | |
void | dump () |
log information about myself 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... | |
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) |
Port * | getPort (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... | |
void | setFrequency (UnitGenerator &frequency) |
set the receiver's frequency to a UGen or a float More... | |
void | setFrequency (float frequency) |
float | getFrequency () |
void | setAmount (UnitGenerator &amount) |
set the receiver's amount to a UGen or a float More... | |
void | setAmount (float amount) |
Public Attributes | |
bool | isInline |
whether to use input or buffer as source More... | |
Protected Member Functions | |
void | init (unsigned a, unsigned b) |
shared initialization function More... | |
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... | |
Port * | inPort () |
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 | |
bool | mNormalize |
float | mBCoeff [FILTER_MAX_COEFFICIENTS] |
array of numerator coeffs More... | |
float | mACoeff [FILTER_MAX_COEFFICIENTS] |
array of denominator coeffs More... | |
unsigned | mBNum |
number of coeffs in b More... | |
unsigned | mANum |
number of coeffs in a More... | |
Buffer * | mPrevInputs |
arrays of past input and output samples More... | |
Buffer * | mPrevOutputs |
float | mFrame |
to keep hold of sample rate for calculating coeffs More... | |
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... | |
Buffer * | mOutputCache |
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... | |
Formant Filter with zeros at +-z and complex conjugate poles at +-omega. setupCoeffs() looks at the member var called normalize; if normalize is true, the filter zeros are placed at z = 1, z = -1, and the coefficients are then normalized to produce a constant unity peak gain. The resulting filter frequency response has a resonance at the given frequency. The closer the poles are to the unit-circle (radius close to one), the narrower the resulting resonance width.
Formant::Formant | ( | UnitGenerator & | in, |
float | center_freq, | ||
float | radius | ||
) |
constructors & destructor
Definition at line 542 of file Filters.cpp.
References csl::Filter::clear(), mNormalize, csl::FrequencyAmount::setAmount(), csl::FrequencyAmount::setFrequency(), and setupCoeffs().
Formant::Formant | ( | UnitGenerator & | in, |
UnitGenerator & | center_freq, | ||
float | radius | ||
) |
Definition at line 550 of file Filters.cpp.
References csl::Filter::clear(), mNormalize, csl::FrequencyAmount::setAmount(), csl::FrequencyAmount::setFrequency(), and setupCoeffs().
|
virtual |
Filtering methods.
Reimplemented from csl::Filter.
Definition at line 566 of file Filters.cpp.
References CSL_FILTER_AMOUNT, CSL_FILTER_FREQUENCY, CSL_TWOPI, csl::UnitGenerator::mFrameRate, csl::Controllable::mInputs, and mNormalize.
Referenced by Formant(), and setNormalize().
void Formant::setNormalize | ( | bool | normalize | ) |
Definition at line 558 of file Filters.cpp.
References mNormalize, and setupCoeffs().
|
inherited |
clears the input/output buffers
Definition at line 163 of file Filters.cpp.
References csl::Filter::mPrevInputs, csl::Filter::mPrevOutputs, and csl::Buffer::zeroBuffers().
Referenced by csl::Allpass::Allpass(), csl::Biquad::Biquad(), csl::Butter::Butter(), Formant(), and csl::Notch::Notch().
|
inherited |
to be overloaded by subclasses supply the coefficients directly
this version is to be inherited by the subclasses. provides a way to directly supply the filter info
Definition at line 156 of file Filters.cpp.
References csl::Filter::mACoeff, and csl::Filter::mBCoeff.
|
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::Moog, and csl::Biquad.
Definition at line 105 of file Filters.cpp.
References DECLARE_FILTER_CONTROLS, DECLARE_SCALABLE_CONTROLS, LOAD_FILTER_CONTROLS, LOAD_SCALABLE_CONTROLS, csl::logMsg(), csl::Effect::pullInput(), and UPDATE_SCALABLE_CONTROLS.
|
virtualinherited |
get a buffer of Frames – this is the core CSL "pull" function; the given buffer can be written into, and a changed() message is sent.
Reimplemented in csl::Joiner, csl::Splitter, csl::FanOut, csl::SoundCue, csl::Stereoverb, csl::StereoWidth, csl::Abst_SoundFile, csl::NtoMPanner, csl::RemoteStream, csl::BufferStream, csl::LSoundFile, csl::GrainPlayer, csl::Panner, csl::RingBuffer, csl::Instrument, csl::VBAP, csl::IFFT, csl::SpatialSource, csl::BinauralPanner, csl::InOut, csl::Spatializer, csl::Mixer, csl::SpatialPanner, csl::RingBufferTap, csl::Convolver, csl::AmbisonicPanner, csl::Convolver2, csl::FFT, csl::BlockResizer, csl::DelayLine, csl::SimplePanner, csl::SimplePanner, and csl::Microphone.
Definition at line 726 of file CSL_Core.cpp.
References csl::kCopy, csl::kExpand, csl::kIgnore, and csl::logMsg().
Referenced by csl::DistanceSimulator::nextBuffer(), csl::RingBufferTap::nextBuffer(), csl::Mixer::nextBuffer(), csl::AmbisonicMixer::nextBuffer(), csl::SpatialSource::nextBuffer(), csl::BufferStream::nextBuffer(), csl::Controllable::pullInput(), csl::PAIO::test(), and csl::FileIO::writeNextBuffer().
|
virtualinherited |
log information about myself
Reimplemented from csl::UnitGenerator.
Definition at line 169 of file Filters.cpp.
References csl::UnitGenerator::dump(), csl::Controllable::dump(), csl::logMsg(), csl::Filter::mACoeff, csl::Filter::mANum, csl::Filter::mBCoeff, and csl::Filter::mBNum.
|
protectedinherited |
shared initialization function
Definition at line 84 of file Filters.cpp.
References csl::Buffer::allocateBuffers(), csl::CGestalt::frameRate(), csl::Filter::mACoeff, csl::Filter::mANum, csl::Filter::mBCoeff, csl::Filter::mBNum, csl::UnitGenerator::mFrameRate, csl::Filter::mPrevInputs, and csl::Filter::mPrevOutputs.
Referenced by csl::Filter::Filter().
|
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().
|
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().
|
inlineinherited |
set the Effect to be inline
Definition at line 476 of file CSL_Core.h.
|
protectedinherited |
Definition at line 1122 of file CSL_Core.cpp.
References CSL_INPUT, csl::logMsg(), and csl::Controllable::pullInput().
Referenced by csl::Convolver2::nextBuffer(), csl::Convolver::nextBuffer(), csl::InOut::nextBuffer(), csl::RingBuffer::nextBuffer(), csl::Panner::nextBuffer(), csl::FIR::nextBuffer(), csl::DynamicVariable::nextBuffer(), csl::Filter::nextBuffer(), csl::NtoMPanner::nextBuffer(), csl::StereoWidth::nextBuffer(), csl::Biquad::nextBuffer(), and SAFliter::nextBuffer().
|
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().
|
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().
|
protectedinherited |
Definition at line 879 of file CSL_Core.cpp.
References csl::UnitGenerator::nextBuffer().
|
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.
|
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.
|
inlineprotectedinherited |
Definition at line 485 of file CSL_Core.h.
References CSL_INPUT.
Referenced by csl::BinaryOp::dump(), and csl::BinaryOp::inputIsFixed().
|
inlineinherited |
Definition at line 249 of file CSL_Core.h.
References csl::UnitGenerator::mFrameRate.
Referenced by csl::CASoundFile::dump(), csl::Abst_SoundFile::dump(), and csl::SoundCue::dump().
|
inlineinherited |
get/set the receiver's frame rate
Definition at line 250 of file CSL_Core.h.
References csl::UnitGenerator::mFrameRate.
|
inlinevirtualinherited |
Reimplemented in csl::Splitter, and csl::Stereoverb.
Definition at line 252 of file CSL_Core.h.
References csl::UnitGenerator::mNumChannels.
Referenced by csl::AmbisonicMixer::addInput(), csl::BlockResizer::BlockResizer(), csl::Port::checkBuffer(), csl::Effect::Effect(), csl::AmbisonicRotator::initialize(), csl::AmbisonicDecoder::initialize(), csl::Mixer::nextBuffer(), csl::Convolver2::setIRFile(), csl::Convolver::setIRFile(), and csl::SpatialSource::SpatialSource().
|
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().
|
inlineinherited |
Definition at line 255 of file CSL_Core.h.
References csl::UnitGenerator::mCopyPolicy.
|
inlineinherited |
get/set the receiver's buffer copy policy
Definition at line 256 of file CSL_Core.h.
References csl::UnitGenerator::mCopyPolicy.
Referenced by csl::AmbisonicPanner::AmbisonicPanner(), csl::BinauralPanner::BinauralPanner(), csl::AmbisonicUnitGenerator::initOrder(), csl::Noise::Noise(), csl::PinkNoise::PinkNoise(), csl::Spatializer::Spatializer(), and csl::VBAP::VBAP().
|
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.
|
inherited |
add to or return the UGen vector of outputs
Definition at line 670 of file CSL_Core.cpp.
References csl::Buffer::allocateBuffers(), csl::CGestalt::blockSize(), csl::UnitGenerator::mNumOutputs, csl::UnitGenerator::mOutputCache, and csl::UnitGenerator::mOutputs.
Referenced by csl::Mixer::addInput(), csl::Controllable::addInput(), csl::AmbisonicRotator::initialize(), csl::AmbisonicDecoder::initialize(), csl::AmbisonicEncoder::setInput(), and csl::IO::setRoot().
|
inherited |
Definition at line 680 of file CSL_Core.cpp.
References csl::UnitGenerator::mNumOutputs, and csl::UnitGenerator::mOutputs.
Referenced by csl::IO::clearRoot(), csl::AmbisonicEncoder::setInput(), csl::AmbisonicDecoder::~AmbisonicDecoder(), and csl::AmbisonicRotator::~AmbisonicRotator().
|
inlineinherited |
Definition at line 277 of file CSL_Core.h.
References csl::UnitGenerator::mOutputs.
|
inlinevirtualinherited |
Definition at line 278 of file CSL_Core.h.
References csl::UnitGenerator::mNumOutputs.
|
inherited |
check for fan-out and copy previous buffer; return true if fanning out
Definition at line 699 of file CSL_Core.cpp.
|
inherited |
Definition at line 713 of file CSL_Core.cpp.
References csl_max.
|
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.
|
inlinevirtualinherited |
Reimplemented in csl::StaticVariable.
Definition at line 285 of file CSL_Core.h.
|
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.
|
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().
|
inherited |
Definition at line 518 of file CGestalt.cpp.
References csl::logMsg().
Referenced by csl::SpatialPanner::setSpeakerLayout(), and csl::SpatialPanner::~SpatialPanner().
|
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().
|
inlinevirtualinherited |
Reimplemented in csl::MIDIIn.
Definition at line 270 of file CGestalt.h.
|
inherited |
Definition at line 920 of file CSL_Core.cpp.
References csl::Controllable::mInputs.
Referenced by csl::FrequencyAmount::getFrequency(), and csl::VSTIO::getParameter().
|
protectedinherited |
Plug in a unit generator to the named input slot.
Definition at line 894 of file CSL_Core.cpp.
References csl::UnitGenerator::addOutput(), csl::logMsg(), and csl::Controllable::mInputs.
Referenced by csl::Joiner::addInput(), csl::BinaryOp::BinaryOp(), csl::DistanceSimulator::DistanceSimulator(), csl::Effect::Effect(), csl::InOut::InOut(), csl::Joiner::Joiner(), csl::NtoMPanner::NtoMPanner(), csl::Panner::Panner(), csl::Phased::Phased(), csl::Scalable::Scalable(), csl::FrequencyAmount::setAmount(), csl::FrequencyAmount::setFrequency(), csl::Phased::setFrequency(), csl::Effect::setInput(), csl::Scalable::setOffset(), csl::Panner::setPosition(), csl::Abst_SoundFile::setRate(), csl::Scalable::setScale(), csl::NtoMPanner::setX(), csl::NtoMPanner::setY(), and csl::SpatialSource::SpatialSource().
|
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.
|
inherited |
set the receiver's scale member to a UGen or a float
Definition at line 1039 of file CSL_Core.cpp.
References csl::Controllable::addInput(), CSL_SCALE, and csl::logMsg().
Referenced by createRandFreqEnvPatch(), csl::FancyFMInstrument::FancyFMInstrument(), csl::AdditiveInstrument::init(), csl::SndFileInstrument::initialize(), main(), csl::FMInstrument::parseArgs(), csl::SndFileInstrument::playNote(), csl::SndFileInstrument::playOSC(), csl::AdditiveInstrument::setParameter(), csl::SndFileInstrument::setParameter(), csl::FancyFMInstrument::setParameter(), sosNote(), test_SHARC(), test_SHARC2(), testADSR_FM(), testARSin2(), testComplexEnvelope(), testEnvScale(), testFancy_FM(), testFanMix1(), testFanMix2(), testMultiTap(), testRandFreqEnv(), testReverb(), testSplitJoin1(), testSplitJoin2(), testStereoverb(), testString(), testStringChorus(), testSumOfSines1F(), testSumOfSinesCached(), testSumOfSinesNonCached(), testSumOfSinesSteps(), and testWaveShaper().
|
inherited |
Definition at line 1046 of file CSL_Core.cpp.
References csl::Controllable::addInput(), CSL_SCALE, and csl::logMsg().
|
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().
|
inherited |
Definition at line 1060 of file CSL_Core.cpp.
References csl::Controllable::addInput(), CSL_OFFSET, and csl::logMsg().
|
inherited |
answer whether scale = 1 & offset = 0
|
inherited |
set the receiver's frequency to a UGen or a float
Definition at line 27 of file Filters.cpp.
References csl::Controllable::addInput(), CSL_FILTER_FREQUENCY, and csl::logMsg().
Referenced by csl::Allpass::Allpass(), csl::Butter::Butter(), Formant(), csl::Moog::Moog(), csl::Notch::Notch(), csl::VSTIO::setParameter(), and testStereoverb().
|
inherited |
Definition at line 34 of file Filters.cpp.
References csl::Controllable::addInput(), CSL_FILTER_FREQUENCY, and csl::logMsg().
|
inherited |
Definition at line 41 of file Filters.cpp.
References CSL_FILTER_FREQUENCY, and csl::Controllable::getPort().
|
inherited |
set the receiver's amount to a UGen or a float
Definition at line 45 of file Filters.cpp.
References csl::Controllable::addInput(), CSL_FILTER_AMOUNT, and csl::logMsg().
Referenced by csl::Allpass::Allpass(), csl::Butter::Butter(), Formant(), csl::Moog::Moog(), and csl::Notch::Notch().
|
inherited |
Definition at line 52 of file Filters.cpp.
References csl::Controllable::addInput(), CSL_FILTER_AMOUNT, and csl::logMsg().
|
protected |
Definition at line 203 of file Filters.h.
Referenced by Formant(), setNormalize(), and setupCoeffs().
|
protectedinherited |
array of numerator coeffs
Definition at line 120 of file Filters.h.
Referenced by csl::Filter::dump(), csl::Filter::init(), csl::Filter::setupCoeffs(), and csl::Butter::setupCoeffs().
|
protectedinherited |
array of denominator coeffs
Definition at line 121 of file Filters.h.
Referenced by csl::Filter::dump(), csl::Filter::init(), csl::Filter::setupCoeffs(), and csl::Butter::setupCoeffs().
|
protectedinherited |
number of coeffs in b
Definition at line 122 of file Filters.h.
Referenced by csl::Filter::dump(), and csl::Filter::init().
|
protectedinherited |
number of coeffs in a
Definition at line 123 of file Filters.h.
Referenced by csl::Filter::dump(), and csl::Filter::init().
|
protectedinherited |
arrays of past input and output samples
Definition at line 124 of file Filters.h.
Referenced by csl::Filter::clear(), csl::Filter::init(), and csl::Filter::~Filter().
|
protectedinherited |
Definition at line 125 of file Filters.h.
Referenced by csl::Filter::clear(), csl::Filter::init(), and csl::Filter::~Filter().
|
protectedinherited |
|
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().
|
protectedinherited |
A pointer to my input's data. method to read the input value.
Definition at line 479 of file CSL_Core.h.
|
protectedinherited |
trigger ignored here
the frame rate – initialized to be the default by the constructor
Definition at line 288 of file CSL_Core.h.
Referenced by csl::Abst_SoundFile::convertRate(), csl::Lorenz::dump(), csl::Abst_SoundFile::durationInSecs(), csl::UnitGenerator::frameRate(), csl::Filter::init(), csl::CASoundFile::initFromSndfile(), csl::JSoundFile::initFromSndfile(), csl::LSoundFile::initFromSndfile(), csl::RandEnvelope::nextSegment(), csl::SquareBL::nextWaveInto(), csl::SumOfSines::nextWaveInto(), csl::DelayLine::setDelayTime(), csl::UnitGenerator::setFrameRate(), csl::Abst_SoundFile::setStartSec(), csl::Abst_SoundFile::setStopSec(), csl::Butter::setupCoeffs(), setupCoeffs(), csl::Notch::setupCoeffs(), and csl::Moog::setupCoeffs().
|
protectedinherited |
my "expected" number of output channels
Definition at line 292 of file CSL_Core.h.
Referenced by csl::AmbisonicMixer::addInput(), csl::Mixer::allocateOpBuffer(), csl::AmbisonicDecoder::asProjection(), csl::AmbisonicDecoder::asPseudoInverse(), csl::BlockResizer::BlockResizer(), csl::Abst_SoundFile::channels(), csl::Abst_SoundFile::checkBuffer(), csl::FMInstrument::FMInstrument(), csl::GrainPlayer::GrainPlayer(), csl::AdditiveInstrument::init(), csl::JSoundFile::initFromSndfile(), csl::LSoundFile::initFromSndfile(), csl::AmbisonicMixer::initialize(), csl::SndFileInstrument::initialize(), csl::AmbisonicRotator::initialize(), csl::AmbisonicEncoder::initialize(), csl::AmbisonicDecoder::initialize(), csl::AmbisonicUnitGenerator::initOrder(), csl::RemoteStream::initPacket(), csl::Joiner::isActive(), csl::Joiner::Joiner(), csl::AmbisonicDecoder::makeInPhase(), csl::AmbisonicDecoder::makeMaxRE(), csl::Abst_SoundFile::mergeToMono(), csl::Mixer::Mixer(), csl::UnitGenerator::numChannels(), csl::Panner::Panner(), csl::CASoundFile::readBufferFromFile(), csl::JSoundFile::readBufferFromFile(), csl::LSoundFile::readBufferFromFile(), csl::RemoteStream::RemoteStream(), csl::UnitGenerator::setNumChannels(), csl::WavetableOscillator::setWaveform(), csl::Joiner::trigger(), and csl::AmbisonicRotator::~AmbisonicRotator().
|
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().
|
protectedinherited |
the vector of my output UGens
Definition at line 294 of file CSL_Core.h.
Referenced by csl::UnitGenerator::addOutput(), csl::UnitGenerator::dump(), csl::UnitGenerator::outputs(), and csl::UnitGenerator::removeOutput().
|
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().
|
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().
|
protectedinherited |
the highest-seen buffer seq number
Definition at line 297 of file CSL_Core.h.
|
protectedinherited |
the map of my inputs or controls (used by the mix-in classes)
Definition at line 378 of file CSL_Core.h.
Referenced by csl::Controllable::addInput(), csl::BinaryOp::dump(), csl::Controllable::dump(), csl::Controllable::getPort(), csl::Biquad::incrBoost(), csl::Biquad::incrFrq(), csl::Effect::isActive(), csl::Joiner::isActive(), csl::SquareBL::nextWaveInto(), csl::BinaryOp::operandIsFixed(), csl::Phased::Phased(), csl::DistanceSimulator::positionChanged(), csl::Scalable::Scalable(), csl::Biquad::setBoost(), csl::Biquad::setFrq(), csl::BinaryOp::setOperand(), csl::Abst_SoundFile::setRate(), csl::Butter::setupCoeffs(), setupCoeffs(), csl::Notch::setupCoeffs(), csl::Allpass::setupCoeffs(), csl::Moog::setupCoeffs(), csl::Scalable::trigger(), csl::Effect::trigger(), csl::Joiner::trigger(), and csl::Controllable::~Controllable().