CSL
6.0
|
#include <AmbisonicUtilities.h>
Public Member Functions | |
AmbisonicRotator (AmbisonicUnitGenerator &input) | |
initializes with no rotation More... | |
AmbisonicRotator (UnitGenerator &input, unsigned order) | |
initializes with uniform Ambisonic order and no rotation More... | |
AmbisonicRotator (UnitGenerator &input, unsigned vorder, unsigned horder) | |
initializes with hybrid Ambisonic order and no rotation More... | |
~AmbisonicRotator () | |
void | setNthInput (float amount, Axes axis) |
void | setTilt (float amount) |
void | setTumble (float amount) |
void | setRotate (float amount) |
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... | |
AmbisonicOrder | order () |
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) 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... | |
virtual bool | isFixed () |
query whether I'm fixed (StaticVariable overrides this) More... | |
virtual bool | isActive () |
query whether I'm currently active (Envelopes can go inactive) 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 () |
virtual void | dump () |
pretty-print the receiver More... | |
virtual void | trigger () |
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) |
Protected Member Functions | |
void | setOrder (AmbisonicOrder order) |
Returns the Ambisonic order. More... | |
unsigned | channelsToUniformOrder (const unsigned channels) |
unsigned | greaterOrder (const AmbisonicOrder order) |
Compares the horizontal and vertical Ambisonic order of a hybrid order and returns the largest. More... | |
unsigned | orderToChannels (const AmbisonicOrder order) |
Returns the number of Ambisonic channels from a hybrid Ambisonic order: N = 2*M_h + 1 + (M_v + 1)^2 - (2*M_v + 1) More... | |
unsigned | orderToChannels (unsigned order) |
Returns the number of Ambisonic channels corresponding to a uniform Ambisonic order: N = (M+1)^2. More... | |
unsigned | orderToHorizontalChannels (const AmbisonicOrder order) |
Returns the number of horizontal Ambisonic channels from a hybrid Ambisonic order: N_h = 2*M_h + 1. More... | |
unsigned | orderToVerticalChannels (const AmbisonicOrder order) |
Returns the number of vertical Ambisonic channels from a hybrid Ambisonic order: N_v = (M_v + 1)^2 - (2*M_v + 1) More... | |
void | channelIndexer (unsigned *indexArray) |
Calculates a lookup table to map Ambisonic channel index to actually used UnitGenerator channel. More... | |
void | invChannelIndexer (unsigned *indexArray) |
Calculates a lookup table to map actually used UnitGenerator channel to Ambisonic channel index. More... | |
void | zeroBuffer (Buffer &outputBuffer, unsigned outBufNum) |
utility method to zero out an outputBuffer More... | |
Protected Attributes | |
unsigned | mNumFrames |
unsigned | mGreaterOrder |
unsigned | mNumChannelsGreaterOrder |
unsigned * | mChannelIndex |
unsigned * | mInputChannelIndex |
bool | mShouldRotate |
bool | mShouldTurn |
bool | mShouldTilt |
AmbisonicOrder | mOrder |
the order of the Unit Generator 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... | |
Private Member Functions | |
void | initialize (UnitGenerator &input) |
void | tiltFirstOrder () |
void | tiltSecondOrder () |
void | tiltThirdOrder () |
void | tumbleFirstOrder () |
void | tumbleSecondOrder () |
void | tumbleThirdOrder () |
void | rotateZerothOrder () |
void | rotateFirstOrderHorizontal () |
void | rotateSecondOrderHorizontal () |
void | rotateThirdOrderHorizontal () |
void | rotateFirstOrderVertical () |
void | rotateSecondOrderVertical () |
void | rotateThirdOrderVertical () |
Private Attributes | |
Port * | mInputPort |
sample | mRotate |
sample | mTumble |
sample | mTilt |
SampleBuffer | mSinAngle |
SampleBuffer | mCosAngle |
SampleBufferVector | mOutPtr |
SampleBufferVector | mInPtr |
Related Functions | |
(Note that these are not member functions.) | |
void | singularValueDecomposition (sample **a, int m, int n, sample *w, sample **v) |
void | fumaEncodingWeights (SampleBuffer weights, const AmbisonicOrder &order, float azimuth, float elevation) |
void | fumaIndexedEncodingWeights (SampleBuffer weights, const AmbisonicOrder &order, sample &azimuth, sample &elevation) |
Definition at line 84 of file AmbisonicUtilities.h.
AmbisonicRotator::AmbisonicRotator | ( | AmbisonicUnitGenerator & | input | ) |
initializes with no rotation
Definition at line 146 of file AmbisonicUtilities.cpp.
References initialize().
AmbisonicRotator::AmbisonicRotator | ( | UnitGenerator & | input, |
unsigned | order | ||
) |
initializes with uniform Ambisonic order and no rotation
Definition at line 151 of file AmbisonicUtilities.cpp.
References initialize().
AmbisonicRotator::AmbisonicRotator | ( | UnitGenerator & | input, |
unsigned | vorder, | ||
unsigned | horder | ||
) |
initializes with hybrid Ambisonic order and no rotation
Definition at line 156 of file AmbisonicUtilities.cpp.
References initialize().
AmbisonicRotator::~AmbisonicRotator | ( | void | ) |
Definition at line 161 of file AmbisonicUtilities.cpp.
References mChannelIndex, mCosAngle, mInPtr, mInputChannelIndex, mInputPort, csl::UnitGenerator::mNumChannels, mOutPtr, mSinAngle, csl::Port::mUGen, and csl::UnitGenerator::removeOutput().
void AmbisonicRotator::setNthInput | ( | float | amount, |
Axes | axis | ||
) |
Definition at line 241 of file AmbisonicUtilities.cpp.
References csl::kLogError, csl::kROTATE, csl::kTILT, csl::kTUMBLE, csl::logMsg(), setRotate(), setTilt(), and setTumble().
void AmbisonicRotator::setTilt | ( | float | amount | ) |
Definition at line 259 of file AmbisonicUtilities.cpp.
References csl::AmbisonicOrder::isUniform, csl::kLogWarning, csl::logMsg(), csl::AmbisonicUnitGenerator::mOrder, mShouldTilt, and mTilt.
Referenced by setNthInput().
void AmbisonicRotator::setTumble | ( | float | amount | ) |
Definition at line 270 of file AmbisonicUtilities.cpp.
References csl::AmbisonicOrder::isUniform, csl::kLogWarning, csl::logMsg(), csl::AmbisonicUnitGenerator::mOrder, mShouldTurn, and mTumble.
Referenced by setNthInput().
void AmbisonicRotator::setRotate | ( | float | amount | ) |
Definition at line 282 of file AmbisonicUtilities.cpp.
References mRotate, and mShouldRotate.
Referenced by csl::AmbisonicPanner::rotate(), and setNthInput().
|
virtual |
really compute the next buffer given an offset base channel; this is called by nextBuffer, possibly multiple times
Reimplemented from csl::UnitGenerator.
Definition at line 297 of file AmbisonicUtilities.cpp.
References csl::Buffer::buffer(), csl::kLogError, csl::kSamples, csl::logMsg(), csl::Buffer::mIsPopulated, csl::Buffer::mNumFrames, and csl::Buffer::mType.
|
private |
Definition at line 187 of file AmbisonicUtilities.cpp.
References csl::UnitGenerator::addOutput(), csl::AmbisonicUnitGenerator::channelIndexer(), csl::AmbisonicUnitGenerator::greaterOrder(), csl::AmbisonicOrder::horizontalOrder, csl::AmbisonicOrder::isUniform, csl::kLogWarning, csl::logMsg(), mChannelIndex, mCosAngle, mGreaterOrder, mInPtr, mInputChannelIndex, mInputPort, csl::UnitGenerator::mNumChannels, mNumChannelsGreaterOrder, csl::AmbisonicUnitGenerator::mOrder, mOutPtr, mShouldRotate, mShouldTilt, mShouldTurn, mSinAngle, csl::UnitGenerator::numChannels(), csl::AmbisonicUnitGenerator::orderToChannels(), and csl::AmbisonicOrder::verticalOrder.
Referenced by AmbisonicRotator().
|
private |
Definition at line 397 of file AmbisonicUtilities.cpp.
References mCosAngle, mNumFrames, mOutPtr, and mSinAngle.
|
private |
Definition at line 412 of file AmbisonicUtilities.cpp.
References mCosAngle, mGreaterOrder, mNumFrames, mOutPtr, mSinAngle, and tiltThirdOrder().
|
private |
Definition at line 434 of file AmbisonicUtilities.cpp.
References mCosAngle, mNumFrames, mOutPtr, and mSinAngle.
Referenced by tiltSecondOrder().
|
private |
Definition at line 461 of file AmbisonicUtilities.cpp.
References mCosAngle, mNumFrames, mOutPtr, and mSinAngle.
|
private |
Definition at line 474 of file AmbisonicUtilities.cpp.
References mCosAngle, mGreaterOrder, mNumFrames, mOutPtr, mSinAngle, and tumbleThirdOrder().
|
private |
Definition at line 494 of file AmbisonicUtilities.cpp.
References mCosAngle, mNumFrames, mOutPtr, and mSinAngle.
Referenced by tumbleSecondOrder().
|
private |
|
private |
Definition at line 522 of file AmbisonicUtilities.cpp.
References csl::AmbisonicOrder::horizontalOrder, mCosAngle, mNumFrames, csl::AmbisonicUnitGenerator::mOrder, mOutPtr, mSinAngle, and rotateSecondOrderHorizontal().
|
private |
Definition at line 540 of file AmbisonicUtilities.cpp.
References csl::AmbisonicOrder::horizontalOrder, mCosAngle, mNumFrames, csl::AmbisonicUnitGenerator::mOrder, mOutPtr, mSinAngle, and rotateThirdOrderHorizontal().
Referenced by rotateFirstOrderHorizontal().
|
private |
Definition at line 567 of file AmbisonicUtilities.cpp.
References mCosAngle, mNumFrames, mOutPtr, and mSinAngle.
Referenced by rotateSecondOrderHorizontal().
|
private |
|
private |
Definition at line 553 of file AmbisonicUtilities.cpp.
References mCosAngle, mNumFrames, csl::AmbisonicUnitGenerator::mOrder, mOutPtr, mSinAngle, rotateThirdOrderVertical(), and csl::AmbisonicOrder::verticalOrder.
|
private |
Definition at line 583 of file AmbisonicUtilities.cpp.
References mCosAngle, mNumFrames, mOutPtr, and mSinAngle.
Referenced by rotateSecondOrderVertical().
|
inlineinherited |
Definition at line 78 of file Ambisonic.h.
References csl::AmbisonicUnitGenerator::mOrder.
Referenced by csl::AmbisonicMixer::addInput(), and csl::AmbisonicDecoder::makeTransposedReEncodingMatrix().
|
protectedinherited |
Returns the Ambisonic order.
Definition at line 59 of file Ambisonic.cpp.
References csl::AmbisonicUnitGenerator::initOrder(), and csl::AmbisonicUnitGenerator::mOrder.
|
protectedinherited |
Definition at line 66 of file Ambisonic.cpp.
Referenced by csl::AmbisonicDecoder::makeInPhase(), and csl::AmbisonicDecoder::makeMaxRE().
|
protectedinherited |
Compares the horizontal and vertical Ambisonic order of a hybrid order and returns the largest.
Definition at line 71 of file Ambisonic.cpp.
References csl::AmbisonicOrder::horizontalOrder, and csl::AmbisonicOrder::verticalOrder.
Referenced by csl::AmbisonicUnitGenerator::channelIndexer(), initialize(), csl::AmbisonicDecoder::initialize(), and csl::AmbisonicDecoder::makeMaxRE().
|
protectedinherited |
Returns the number of Ambisonic channels from a hybrid Ambisonic order: N = 2*M_h + 1 + (M_v + 1)^2 - (2*M_v + 1)
Definition at line 75 of file Ambisonic.cpp.
References csl::AmbisonicOrder::horizontalOrder, and csl::AmbisonicOrder::verticalOrder.
Referenced by csl::AmbisonicUnitGenerator::channelIndexer(), initialize(), csl::AmbisonicDecoder::initialize(), csl::AmbisonicUnitGenerator::initOrder(), and csl::AmbisonicUnitGenerator::invChannelIndexer().
|
protectedinherited |
Returns the number of Ambisonic channels corresponding to a uniform Ambisonic order: N = (M+1)^2.
Definition at line 80 of file Ambisonic.cpp.
|
protectedinherited |
Returns the number of horizontal Ambisonic channels from a hybrid Ambisonic order: N_h = 2*M_h + 1.
Definition at line 85 of file Ambisonic.cpp.
References csl::AmbisonicOrder::horizontalOrder.
|
protectedinherited |
Returns the number of vertical Ambisonic channels from a hybrid Ambisonic order: N_v = (M_v + 1)^2 - (2*M_v + 1)
Definition at line 90 of file Ambisonic.cpp.
References csl::AmbisonicOrder::verticalOrder.
|
protectedinherited |
Calculates a lookup table to map Ambisonic channel index to actually used UnitGenerator channel.
Definition at line 98 of file Ambisonic.cpp.
References csl::AmbisonicUnitGenerator::greaterOrder(), csl::AmbisonicOrder::horizontalOrder, csl::AmbisonicUnitGenerator::mOrder, csl::AmbisonicUnitGenerator::orderToChannels(), and csl::AmbisonicOrder::verticalOrder.
Referenced by initialize(), and csl::AmbisonicDecoder::initialize().
|
protectedinherited |
Calculates a lookup table to map actually used UnitGenerator channel to Ambisonic channel index.
Definition at line 146 of file Ambisonic.cpp.
References csl::AmbisonicOrder::horizontalOrder, csl::AmbisonicUnitGenerator::mOrder, csl::AmbisonicUnitGenerator::orderToChannels(), and csl::AmbisonicOrder::verticalOrder.
Referenced by csl::AmbisonicDecoder::initialize().
|
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(), 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().
|
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().
|
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.
|
inlinevirtualinherited |
query whether I'm currently active (Envelopes can go inactive)
Reimplemented in csl::Joiner, csl::Effect, csl::RandEnvelope, csl::SoundCue, csl::Abst_SoundFile, csl::Stereoverb, csl::Envelope, csl::Instrument, csl::Mixer, and csl::KarplusString.
Definition at line 273 of file CSL_Core.h.
Referenced by csl::Instrument::isActive(), csl::Port::isActive(), csl::Mixer::nextBuffer(), csl::BinauralPanner::nextBuffer(), csl::AmbisonicMixer::nextBuffer(), and csl::VBAP::nextBuffer().
|
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(), 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 ~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.
|
virtualinherited |
pretty-print the receiver
Reimplemented in csl::RandEnvelope, csl::SumOfSines, csl::SoundCue, csl::Abst_SoundFile, csl::Filter, csl::Envelope, csl::BufferStream, csl::VBAP, csl::SineAsScaled, csl::LineSegment, csl::SpatialSource, csl::SineAsPhased, csl::Mixer, csl::Window, csl::KarplusString, csl::Oscillator, csl::AmbisonicPanner, csl::BinaryOp, csl::Lorenz, csl::Clipper, csl::Noise, and csl::CASoundFile.
Definition at line 693 of file CSL_Core.cpp.
References csl::logMsg(), and csl::UnitGenerator::mOutputs.
Referenced by csl::Noise::dump(), csl::Clipper::dump(), csl::Filter::dump(), csl::Port::dump(), dumpTest(), and testSimpleSines().
|
inlinevirtualinherited |
Reimplemented in csl::Joiner, csl::Effect, csl::RandEnvelope, csl::SoundCue, csl::Abst_SoundFile, csl::Envelope, csl::LineSegment, and csl::KarplusString.
Definition at line 288 of file CSL_Core.h.
Referenced by csl::Instrument::play(), csl::Instrument::release(), and csl::Port::trigger().
|
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.
Given a matrix a[m][n], this routine computes its singular value decomposition, A = U*W*V^{T}. The matrix U replaces a on output. The diagonal matrix of singular values W is output as a vector w[n]. The matrix V (not the transpose V^{T}) is output as v[n][n]. m must be greater or equal to n; if it is smaller, then a should be filled up to square with zero rows.
Definition at line 630 of file AmbisonicUtilities.cpp.
References MAX, PYTHAG, and SIGN.
Referenced by csl::AmbisonicDecoder::asPseudoInverse().
|
related |
Definition at line 868 of file AmbisonicUtilities.cpp.
References csl::AmbisonicOrder::horizontalOrder, and csl::AmbisonicOrder::verticalOrder.
Referenced by csl::AmbisonicDecoder::makeTransposedReEncodingMatrix().
|
related |
Definition at line 933 of file AmbisonicUtilities.cpp.
References csl::AmbisonicOrder::horizontalOrder, and csl::AmbisonicOrder::verticalOrder.
|
protected |
Definition at line 107 of file AmbisonicUtilities.h.
Referenced by rotateFirstOrderHorizontal(), rotateSecondOrderHorizontal(), rotateSecondOrderVertical(), rotateThirdOrderHorizontal(), rotateThirdOrderVertical(), tiltFirstOrder(), tiltSecondOrder(), tiltThirdOrder(), tumbleFirstOrder(), tumbleSecondOrder(), and tumbleThirdOrder().
|
protected |
Definition at line 108 of file AmbisonicUtilities.h.
Referenced by initialize(), tiltSecondOrder(), and tumbleSecondOrder().
|
protected |
Definition at line 109 of file AmbisonicUtilities.h.
Referenced by initialize().
|
protected |
Definition at line 110 of file AmbisonicUtilities.h.
Referenced by initialize(), and ~AmbisonicRotator().
|
protected |
Definition at line 111 of file AmbisonicUtilities.h.
Referenced by initialize(), and ~AmbisonicRotator().
|
protected |
Definition at line 112 of file AmbisonicUtilities.h.
Referenced by initialize(), and setRotate().
|
protected |
Definition at line 112 of file AmbisonicUtilities.h.
Referenced by initialize(), and setTumble().
|
protected |
Definition at line 112 of file AmbisonicUtilities.h.
Referenced by initialize(), and setTilt().
|
private |
Definition at line 115 of file AmbisonicUtilities.h.
Referenced by initialize(), and ~AmbisonicRotator().
|
private |
Definition at line 117 of file AmbisonicUtilities.h.
Referenced by setRotate().
|
private |
Definition at line 117 of file AmbisonicUtilities.h.
Referenced by setTumble().
|
private |
Definition at line 117 of file AmbisonicUtilities.h.
Referenced by setTilt().
|
private |
Definition at line 118 of file AmbisonicUtilities.h.
Referenced by initialize(), rotateFirstOrderHorizontal(), rotateSecondOrderHorizontal(), rotateSecondOrderVertical(), rotateThirdOrderHorizontal(), rotateThirdOrderVertical(), tiltFirstOrder(), tiltSecondOrder(), tiltThirdOrder(), tumbleFirstOrder(), tumbleSecondOrder(), tumbleThirdOrder(), and ~AmbisonicRotator().
|
private |
Definition at line 118 of file AmbisonicUtilities.h.
Referenced by initialize(), rotateFirstOrderHorizontal(), rotateSecondOrderHorizontal(), rotateSecondOrderVertical(), rotateThirdOrderHorizontal(), rotateThirdOrderVertical(), tiltFirstOrder(), tiltSecondOrder(), tiltThirdOrder(), tumbleFirstOrder(), tumbleSecondOrder(), tumbleThirdOrder(), and ~AmbisonicRotator().
|
private |
Definition at line 119 of file AmbisonicUtilities.h.
Referenced by initialize(), rotateFirstOrderHorizontal(), rotateSecondOrderHorizontal(), rotateSecondOrderVertical(), rotateThirdOrderHorizontal(), rotateThirdOrderVertical(), tiltFirstOrder(), tiltSecondOrder(), tiltThirdOrder(), tumbleFirstOrder(), tumbleSecondOrder(), tumbleThirdOrder(), and ~AmbisonicRotator().
|
private |
Definition at line 119 of file AmbisonicUtilities.h.
Referenced by initialize(), and ~AmbisonicRotator().
|
protectedinherited |
the order of the Unit Generator
Definition at line 83 of file Ambisonic.h.
Referenced by csl::AmbisonicMixer::addInput(), csl::AmbisonicUnitGenerator::AmbisonicUnitGenerator(), csl::AmbisonicUnitGenerator::channelIndexer(), csl::AmbisonicMixer::initialize(), initialize(), csl::AmbisonicDecoder::initialize(), csl::AmbisonicUnitGenerator::initOrder(), csl::AmbisonicUnitGenerator::invChannelIndexer(), csl::AmbisonicDecoder::makeTransposedReEncodingMatrix(), csl::AmbisonicUnitGenerator::order(), rotateFirstOrderHorizontal(), rotateSecondOrderHorizontal(), rotateSecondOrderVertical(), csl::AmbisonicUnitGenerator::setOrder(), setTilt(), and setTumble().
|
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(), csl::Formant::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(), 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 ~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.