CSL
6.0
|
Phased – a mix-in for objects with phase accumulators (local float) and frequency controls (an input port). More...
#include <CSL_Core.h>
Public Member Functions | |
Phased () | |
Constructors; this one is rearely used. More... | |
Phased (float frequency, float phase=0) | |
use the given dynamic frequency & phase More... | |
Phased (UnitGenerator &freq, float phase=0) | |
use the given dynamic or static frequency More... | |
~Phased () | |
Destructor. More... | |
void | setFrequency (UnitGenerator &frequency) |
Setter accessors. More... | |
void | setFrequency (float frequency) |
set frequency More... | |
void | setPhase (float phase) |
Port * | getPort (CSL_MAP_KEY name) |
Protected Member Functions | |
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) |
virtual void | dump () |
pretty-print the receiver's input/controls map More... | |
Protected Attributes | |
sample | mPhase |
set phase More... | |
PortMap | mInputs |
the map of my inputs or controls (used by the mix-in classes) More... | |
Phased – a mix-in for objects with phase accumulators (local float) and frequency controls (an input port).
This puts an item named CSL_FREQUENCY in the Controllable parent mInputs map.
We use Controllable as a virtual superclass so that we can mix it in twice (in classes that are also Scalable)
Definition at line 497 of file CSL_Core.h.
Phased::Phased | ( | ) |
Constructors; this one is rearely used.
Definition at line 956 of file CSL_Core.cpp.
References CSL_FREQUENCY, csl::logMsg(), and csl::Controllable::mInputs.
Phased::Phased | ( | float | frequency, |
float | phase = 0 |
||
) |
use the given dynamic frequency & phase
Definition at line 970 of file CSL_Core.cpp.
References csl::Controllable::addInput(), CSL_FREQUENCY, and csl::logMsg().
Phased::Phased | ( | UnitGenerator & | freq, |
float | phase = 0 |
||
) |
use the given dynamic or static frequency
Definition at line 963 of file CSL_Core.cpp.
References csl::Controllable::addInput(), CSL_FREQUENCY, and csl::logMsg().
Phased::~Phased | ( | ) |
Destructor.
Definition at line 977 of file CSL_Core.cpp.
void Phased::setFrequency | ( | UnitGenerator & | frequency | ) |
Setter accessors.
set frequency
Definition at line 981 of file CSL_Core.cpp.
References csl::Controllable::addInput(), and CSL_FREQUENCY.
Referenced by csl::AdditiveInstrument::playMIDI(), csl::AdditiveInstrument::playNote(), csl::AdditiveInstrument::playOSC(), csl::KarplusString::setFrequency(), csl::AdditiveInstrument::setParameter(), csl::SquareBL::SquareBL(), test_SHARC(), test_SHARC2(), testRandFreqEnv(), testSplitJoin1(), testSplitJoin2(), testSumOfSines1F(), testSumOfSinesCached(), testSumOfSinesNonCached(), and testSumOfSinesSteps().
void Phased::setFrequency | ( | float | frequency | ) |
set frequency
Definition at line 985 of file CSL_Core.cpp.
References csl::Controllable::addInput(), and CSL_FREQUENCY.
|
inline |
Definition at line 507 of file CSL_Core.h.
References mPhase.
|
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(), Phased(), csl::Scalable::Scalable(), csl::FrequencyAmount::setAmount(), csl::FrequencyAmount::setFrequency(), 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.
|
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 |
pretty-print the receiver's input/controls map
Reimplemented in csl::RandEnvelope, csl::SumOfSines, csl::Abst_SoundFile, csl::Filter, csl::Envelope, csl::SineAsScaled, csl::SpatialSource, csl::SineAsPhased, csl::Mixer, csl::KarplusString, csl::Oscillator, csl::BinaryOp, csl::Clipper, csl::Noise, and csl::CASoundFile.
Definition at line 926 of file CSL_Core.cpp.
References CSL_FREQUENCY, CSL_INPUT, CSL_OFFSET, CSL_SCALE, csl::logMsg(), and csl::Controllable::mInputs.
Referenced by csl::Noise::dump(), csl::KarplusString::dump(), csl::Oscillator::dump(), csl::SineAsPhased::dump(), csl::SineAsScaled::dump(), csl::Envelope::dump(), csl::Filter::dump(), and csl::SumOfSines::dump().
|
protected |
set phase
the actual phase accumulator
Definition at line 507 of file CSL_Core.h.
Referenced by setPhase().
|
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(), Phased(), csl::DistanceSimulator::positionChanged(), csl::Scalable::Scalable(), csl::Biquad::setBoost(), csl::Biquad::setFrq(), csl::BinaryOp::setOperand(), csl::Abst_SoundFile::setRate(), csl::Butter::setupCoeffs(), csl::Formant::setupCoeffs(), csl::Notch::setupCoeffs(), csl::Allpass::setupCoeffs(), csl::Moog::setupCoeffs(), csl::Scalable::trigger(), csl::Effect::trigger(), csl::Joiner::trigger(), and csl::Controllable::~Controllable().