|
CSL
5.2
|
#include <Ambisonic.h>
Inheritance diagram for csl::AmbisonicDecoder:Public Member Functions | |
| AmbisonicDecoder (AmbisonicUnitGenerator &input, SpeakerLayout *layout=SpeakerLayout::defaultSpeakerLayout(), AmbisonicDecoderMethod method=kPROJECTION, AmbisonicDecoderFlavour flavour=kBASIC) | |
| Defaults to standard speaker layout as defined in "HOA_SpeakerLayout" class and to Ambisonic order of encoded input. | |
| AmbisonicDecoder (UnitGenerator &input, unsigned order, SpeakerLayout *layout=SpeakerLayout::defaultSpeakerLayout(), AmbisonicDecoderMethod method=kPROJECTION, AmbisonicDecoderFlavour flavour=kBASIC) | |
| Initializes with uniform Ambisonic order, defaults to standard speaker layout as defined in "HOA_SpeakerLayout" class. | |
| AmbisonicDecoder (UnitGenerator &input, unsigned hOrder, unsigned vOrder, SpeakerLayout *layout=SpeakerLayout::defaultSpeakerLayout(), AmbisonicDecoderMethod method=kPROJECTION, AmbisonicDecoderFlavour flavour=kBASIC) | |
| Initializes with hybrid Ambisonic order. | |
| ~AmbisonicDecoder () | |
| Destructor. | |
| virtual void | nextBuffer (Buffer &outputBuffer, unsigned outBufNum) throw (CException) |
| Does the DSP processing for the Ambisonic Decoder. | |
| AmbisonicOrder | order () |
| 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 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. | |
| virtual bool | isFixed () |
| query whether I'm fixed (StaticVariable overrides this) | |
| virtual bool | isActive () |
| query whether I'm currently active (Envelopes can go inactive) | |
| 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 () |
| virtual void | dump () |
| pretty-print the receiver | |
| virtual void | trigger () |
| 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) |
Protected Member Functions | |
| void | initialize (UnitGenerator &input, AmbisonicDecoderMethod method, AmbisonicDecoderFlavour flavour) |
| initializing method called by constructors | |
| void | asProjection () |
| Create the decoding matrix "D" using the projection method. | |
| void | asPseudoInverse () |
| create the decoding matrix "D" using the pseudoinverse method | |
| void | makeInPhase (unsigned greaterOrder) |
| Adjusts the decoding matrix D for in-phase flavour. | |
| void | makeMaxRE (unsigned greaterOrder) |
| Adjusts the decoding matrix D for Max rE flavour. | |
| void | makeTransposedReEncodingMatrix (float **transposeMatrix) |
| Utility method that creates the transposed re-encoding matrix C'. | |
| void | setOrder (AmbisonicOrder order) |
| Returns the Ambisonic order. | |
| 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. | |
| 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) | |
| unsigned | orderToChannels (unsigned order) |
| Returns the number of Ambisonic channels corresponding to a uniform Ambisonic order: N = (M+1)^2. | |
| unsigned | orderToHorizontalChannels (const AmbisonicOrder order) |
| Returns the number of horizontal Ambisonic channels from a hybrid Ambisonic order: N_h = 2*M_h + 1. | |
| 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) | |
| void | channelIndexer (unsigned *indexArray) |
| Calculates a lookup table to map Ambisonic channel index to actually used UnitGenerator channel. | |
| void | invChannelIndexer (unsigned *indexArray) |
| Calculates a lookup table to map actually used UnitGenerator channel to Ambisonic channel index. | |
| void | zeroBuffer (Buffer &outputBuffer, unsigned outBufNum) |
| utility method to zero out an outputBuffer | |
Protected Attributes | |
| Port * | mInputPort |
| float | mNumChannelsInv |
| int * | mIOChannelMap |
| SampleBufferVector | mDecodingMatrix |
| SpeakerLayout * | mSpeakerLayout |
| AmbisonicDecoderMethod | mDecodingMethod |
| AmbisonicDecoderFlavour | mDecoderFlavour |
| AmbisonicOrder | mOrder |
| the order of the Unit Generator | |
| 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 | |
| Buffer * | mOutputCache |
| my past output ring buffer (only used in case of fan-out) | |
| unsigned | mSequence |
| the highest-seen buffer seq number | |
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 172 of file Ambisonic.h.
| AmbisonicDecoder::AmbisonicDecoder | ( | AmbisonicUnitGenerator & | input, |
| SpeakerLayout * | layout = SpeakerLayout::defaultSpeakerLayout(), |
||
| AmbisonicDecoderMethod | method = kPROJECTION, |
||
| AmbisonicDecoderFlavour | flavour = kBASIC |
||
| ) |
Defaults to standard speaker layout as defined in "HOA_SpeakerLayout" class and to Ambisonic order of encoded input.
Definition at line 293 of file Ambisonic.cpp.
References initialize().
| AmbisonicDecoder::AmbisonicDecoder | ( | UnitGenerator & | input, |
| unsigned | order, | ||
| SpeakerLayout * | layout = SpeakerLayout::defaultSpeakerLayout(), |
||
| AmbisonicDecoderMethod | method = kPROJECTION, |
||
| AmbisonicDecoderFlavour | flavour = kBASIC |
||
| ) |
Initializes with uniform Ambisonic order, defaults to standard speaker layout as defined in "HOA_SpeakerLayout" class.
Definition at line 300 of file Ambisonic.cpp.
References initialize().
| AmbisonicDecoder::AmbisonicDecoder | ( | UnitGenerator & | input, |
| unsigned | hOrder, | ||
| unsigned | vOrder, | ||
| SpeakerLayout * | layout = SpeakerLayout::defaultSpeakerLayout(), |
||
| AmbisonicDecoderMethod | method = kPROJECTION, |
||
| AmbisonicDecoderFlavour | flavour = kBASIC |
||
| ) |
Initializes with hybrid Ambisonic order.
Definition at line 307 of file Ambisonic.cpp.
References initialize().
| AmbisonicDecoder::~AmbisonicDecoder | ( | ) |
Destructor.
Definition at line 314 of file Ambisonic.cpp.
References mDecodingMatrix, mInputPort, mIOChannelMap, mSpeakerLayout, csl::Port::mUGen, csl::SpeakerLayout::numSpeakers(), and csl::UnitGenerator::removeOutput().
|
virtual |
Does the DSP processing for the Ambisonic Decoder.
Reimplemented from csl::UnitGenerator.
Definition at line 669 of file Ambisonic.cpp.
References csl::Buffer::buffer(), csl::kLogError, csl::kSamples, csl::logMsg(), csl::Buffer::mIsPopulated, csl::Buffer::mNumFrames, and csl::Buffer::mType.
|
protected |
initializing method called by constructors
Definition at line 327 of file Ambisonic.cpp.
References csl::UnitGenerator::addOutput(), asProjection(), asPseudoInverse(), csl::AmbisonicUnitGenerator::channelIndexer(), csl::AmbisonicUnitGenerator::greaterOrder(), csl::AmbisonicOrder::horizontalOrder, csl::AmbisonicUnitGenerator::invChannelIndexer(), csl::AmbisonicOrder::isUniform, csl::kINPHASE, csl::kLogWarning, csl::kMAXRE, csl::kPSEUDOINVERSE, csl::logMsg(), makeInPhase(), makeMaxRE(), mDecoderFlavour, mDecodingMatrix, mDecodingMethod, mInputPort, mIOChannelMap, csl::UnitGenerator::mNumChannels, csl::AmbisonicUnitGenerator::mOrder, mSpeakerLayout, csl::UnitGenerator::numChannels(), csl::SpeakerLayout::numSpeakers(), csl::AmbisonicUnitGenerator::orderToChannels(), and csl::AmbisonicOrder::verticalOrder.
Referenced by AmbisonicDecoder().
|
protected |
Create the decoding matrix "D" using the projection method.
build the Decoding matrix D using the projection method D = (1/L) * C'
Definition at line 459 of file Ambisonic.cpp.
References makeTransposedReEncodingMatrix(), mDecodingMatrix, csl::UnitGenerator::mNumChannels, mSpeakerLayout, and csl::SpeakerLayout::numSpeakers().
Referenced by initialize().
|
protected |
create the decoding matrix "D" using the pseudoinverse method
Build the Decoding matrix D using the pseudo inverse method
D = pinv(C) = C' * inv(C * C').
Pseudo inverse code based on the matrix library found at: http://home1.gte.net/edwin2/Matrix/.
Definition at line 476 of file Ambisonic.cpp.
References makeTransposedReEncodingMatrix(), mDecodingMatrix, csl::UnitGenerator::mNumChannels, mSpeakerLayout, csl::SpeakerLayout::numSpeakers(), and csl::AmbisonicUnitGenerator::singularValueDecomposition().
Referenced by initialize().
|
protected |
Adjusts the decoding matrix D for in-phase flavour.
Scales the decoding matrix according to the factors for in-phase decoding.
Definition at line 640 of file Ambisonic.cpp.
References csl::AmbisonicUnitGenerator::channelsToUniformOrder(), mDecodingMatrix, csl::UnitGenerator::mNumChannels, mSpeakerLayout, and csl::SpeakerLayout::numSpeakers().
Referenced by initialize().
|
protected |
Adjusts the decoding matrix D for Max rE flavour.
Scales the decoding matrix according to the factors for max rE decoding.
Definition at line 612 of file Ambisonic.cpp.
References csl::AmbisonicUnitGenerator::channelsToUniformOrder(), csl::AmbisonicUnitGenerator::greaterOrder(), mDecodingMatrix, csl::UnitGenerator::mNumChannels, mSpeakerLayout, and csl::SpeakerLayout::numSpeakers().
Referenced by initialize().
|
protected |
Utility method that creates the transposed re-encoding matrix C'.
Definition at line 589 of file Ambisonic.cpp.
References AMBI_INVSQRT2, csl::Speaker::azimuth(), csl::Speaker::elevation(), csl::AmbisonicUnitGenerator::fumaEncodingWeights(), csl::AmbisonicUnitGenerator::mOrder, mSpeakerLayout, csl::SpeakerLayout::numSpeakers(), csl::AmbisonicUnitGenerator::order(), and csl::SpeakerLayout::speakerAtIndex().
Referenced by asProjection(), and asPseudoInverse().
|
inlineinherited |
Definition at line 78 of file Ambisonic.h.
References csl::AmbisonicUnitGenerator::mOrder.
Referenced by csl::AmbisonicMixer::addInput(), and makeTransposedReEncodingMatrix().
|
protectedinherited |
Returns the Ambisonic order.
Definition at line 61 of file Ambisonic.cpp.
References csl::AmbisonicUnitGenerator::initOrder(), and csl::AmbisonicUnitGenerator::mOrder.
|
protectedinherited |
Definition at line 68 of file Ambisonic.cpp.
Referenced by makeInPhase(), and makeMaxRE().
|
protectedinherited |
Compares the horizontal and vertical Ambisonic order of a hybrid order and returns the largest.
Definition at line 73 of file Ambisonic.cpp.
References csl::AmbisonicOrder::horizontalOrder, and csl::AmbisonicOrder::verticalOrder.
Referenced by csl::AmbisonicUnitGenerator::channelIndexer(), csl::AmbisonicRotator::initialize(), initialize(), and 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 77 of file Ambisonic.cpp.
References csl::AmbisonicOrder::horizontalOrder, and csl::AmbisonicOrder::verticalOrder.
Referenced by csl::AmbisonicUnitGenerator::channelIndexer(), csl::AmbisonicRotator::initialize(), 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 82 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 87 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 92 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 100 of file Ambisonic.cpp.
References csl::AmbisonicUnitGenerator::greaterOrder(), csl::AmbisonicOrder::horizontalOrder, csl::AmbisonicUnitGenerator::mOrder, csl::AmbisonicUnitGenerator::orderToChannels(), and csl::AmbisonicOrder::verticalOrder.
Referenced by csl::AmbisonicRotator::initialize(), and initialize().
|
protectedinherited |
Calculates a lookup table to map actually used UnitGenerator channel to Ambisonic channel index.
Definition at line 148 of file Ambisonic.cpp.
References csl::AmbisonicOrder::horizontalOrder, csl::AmbisonicUnitGenerator::mOrder, csl::AmbisonicUnitGenerator::orderToChannels(), and csl::AmbisonicOrder::verticalOrder.
Referenced by initialize().
|
inlineinherited |
Definition at line 225 of file CSL_Core.h.
References csl::UnitGenerator::mFrameRate.
Referenced by csl::CASoundFile::dump(), csl::Abst_SoundFile::dump(), csl::SoundCue::dump(), csl::Filter::init(), csl::SndFileInstrument::playNote(), and csl::SndFileInstrument::playOSC().
|
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().
|
inlinevirtualinherited |
Reimplemented in csl::Splitter, and csl::Stereoverb.
Definition at line 228 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(), initialize(), m3_output(), csl::Mixer::nextBuffer(), and csl::SpatialSource::SpatialSource().
|
inlineinherited |
get/set the receiver's number of outputs
Definition at line 229 of file CSL_Core.h.
References csl::UnitGenerator::mNumChannels.
Referenced by csl::BinauralPanner::BinauralPanner(), m3_output(), csl::Spatializer::Spatializer(), csl::VBAP::speakerLayoutChanged(), and csl::VBAP::VBAP().
|
inlineinherited |
Definition at line 231 of file CSL_Core.h.
References csl::UnitGenerator::mCopyPolicy.
|
inlineinherited |
get/set the receiver's buffer copy policy
Definition at line 232 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::LSoundFile, csl::BufferStream, 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::DecodedFile, csl::RingBufferTap, csl::AmbisonicPanner, csl::BlockResizer, csl::FFT, csl::DelayLine, csl::SimplePanner, csl::SimplePanner, and csl::Microphone.
Definition at line 576 of file CSL_Core.cpp.
References csl::kCopy, csl::kExpand, csl::kIgnore, csl::logMsg(), and memcpy().
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 247 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::Stereoverb, csl::Abst_SoundFile, csl::Envelope, csl::Instrument, csl::Mixer, and csl::KarplusString.
Definition at line 249 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 520 of file CSL_Core.cpp.
References csl::Buffer::allocateBuffers(), csl::CGestalt::maxBufferFrames(), csl::UnitGenerator::mNumOutputs, csl::UnitGenerator::mOutputCache, and csl::UnitGenerator::mOutputs.
Referenced by csl::Mixer::addInput(), csl::Controllable::addInput(), csl::AmbisonicRotator::initialize(), initialize(), csl::AmbisonicEncoder::setInput(), and csl::IO::setRoot().
|
inherited |
Definition at line 530 of file CSL_Core.cpp.
References csl::UnitGenerator::mNumOutputs, and csl::UnitGenerator::mOutputs.
Referenced by csl::IO::clearRoot(), csl::AmbisonicEncoder::setInput(), ~AmbisonicDecoder(), and csl::AmbisonicRotator::~AmbisonicRotator().
|
inlineinherited |
Definition at line 253 of file CSL_Core.h.
References csl::UnitGenerator::mOutputs.
|
inlinevirtualinherited |
Definition at line 254 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 549 of file CSL_Core.cpp.
|
inherited |
Definition at line 563 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 260 of file CSL_Core.h.
|
inlinevirtualinherited |
Reimplemented in csl::StaticVariable.
Definition at line 261 of file CSL_Core.h.
|
virtualinherited |
pretty-print the receiver
Reimplemented in csl::RandEnvelope, csl::SumOfSines, csl::SoundCue, csl::Abst_SoundFile, csl::Envelope, csl::Filter, 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::CASoundFile, and csl::Noise.
Definition at line 543 of file CSL_Core.cpp.
References csl::logMsg(), and csl::UnitGenerator::mOutputs.
Referenced by 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 264 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 513 of file CSL_Core.cpp.
References csl::Buffer::mMonoBufferByteSize, and csl::Buffer::monoBuffer().
|
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().
|
inherited |
Definition at line 507 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 529 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 259 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 627 of file AmbisonicUtilities.cpp.
References MAX, PYTHAG, and SIGN.
Referenced by asPseudoInverse().
|
related |
Definition at line 865 of file AmbisonicUtilities.cpp.
References csl::AmbisonicOrder::horizontalOrder, and csl::AmbisonicOrder::verticalOrder.
Referenced by makeTransposedReEncodingMatrix().
|
related |
Definition at line 930 of file AmbisonicUtilities.cpp.
References csl::AmbisonicOrder::horizontalOrder, and csl::AmbisonicOrder::verticalOrder.
|
protected |
Definition at line 198 of file Ambisonic.h.
Referenced by initialize(), and ~AmbisonicDecoder().
|
protected |
Definition at line 199 of file Ambisonic.h.
|
protected |
Definition at line 200 of file Ambisonic.h.
Referenced by initialize(), and ~AmbisonicDecoder().
|
protected |
Definition at line 201 of file Ambisonic.h.
Referenced by asProjection(), asPseudoInverse(), initialize(), makeInPhase(), makeMaxRE(), and ~AmbisonicDecoder().
|
protected |
Definition at line 202 of file Ambisonic.h.
Referenced by asProjection(), asPseudoInverse(), initialize(), makeInPhase(), makeMaxRE(), makeTransposedReEncodingMatrix(), and ~AmbisonicDecoder().
|
protected |
Definition at line 203 of file Ambisonic.h.
Referenced by initialize().
|
protected |
Definition at line 204 of file Ambisonic.h.
Referenced by initialize().
|
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(), csl::AmbisonicRotator::initialize(), initialize(), csl::AmbisonicUnitGenerator::initOrder(), csl::AmbisonicUnitGenerator::invChannelIndexer(), makeTransposedReEncodingMatrix(), csl::AmbisonicUnitGenerator::order(), csl::AmbisonicRotator::rotateFirstOrderHorizontal(), csl::AmbisonicRotator::rotateSecondOrderHorizontal(), csl::AmbisonicRotator::rotateSecondOrderVertical(), csl::AmbisonicUnitGenerator::setOrder(), csl::AmbisonicRotator::setTilt(), and csl::AmbisonicRotator::setTumble().
|
protectedinherited |
trigger ignored here
the frame rate – initialized to be the default by the constructor
Definition at line 264 of file CSL_Core.h.
Referenced by csl::Abst_SoundFile::convertRate(), csl::RtpSender::createRtpSession(), csl::RtpReceiver::createRtpSession(), 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::CASoundFile::openForRead(), csl::MP3File::openForRead(), csl::DelayLine::setDelayTime(), csl::UnitGenerator::setFrameRate(), csl::Abst_SoundFile::setStartSec(), csl::Abst_SoundFile::setStopSec(), csl::Butter::setupCoeffs(), csl::Formant::setupCoeffs(), csl::Notch::setupCoeffs(), csl::Moog::setupCoeffs(), and csl::DecodedFile::writeBuffer().
|
protectedinherited |
my "expected" number of output channels
Definition at line 268 of file CSL_Core.h.
Referenced by csl::AmbisonicMixer::addInput(), csl::Mixer::allocateOpBuffer(), asProjection(), asPseudoInverse(), csl::BlockResizer::BlockResizer(), csl::Abst_SoundFile::channels(), csl::Abst_SoundFile::checkBuffer(), csl::DecodedFile::checkBufferStack(), 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(), initialize(), csl::AmbisonicUnitGenerator::initOrder(), csl::RemoteStream::initPacket(), csl::Joiner::isActive(), makeInPhase(), makeMaxRE(), csl::DecodedFile::mergeBuffers(), csl::Abst_SoundFile::mergeToMono(), csl::Mixer::Mixer(), csl::UnitGenerator::numChannels(), csl::CASoundFile::openForRead(), csl::MP3File::openForRead(), csl::Panner::Panner(), csl::CASoundFile::readBufferFromFile(), csl::JSoundFile::readBufferFromFile(), csl::LSoundFile::readBufferFromFile(), csl::RemoteStream::RemoteStream(), csl::UnitGenerator::setNumChannels(), csl::WavetableOscillator::setWaveform(), csl::Joiner::trigger(), csl::DecodedFile::writeBuffer(), and csl::AmbisonicRotator::~AmbisonicRotator().
|
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().
|
protectedinherited |
the vector of my output UGens
Definition at line 270 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 271 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 272 of file CSL_Core.h.
Referenced by csl::UnitGenerator::addOutput().
|
protectedinherited |
the highest-seen buffer seq number
Definition at line 273 of file CSL_Core.h.