#include <AmbisonicUtilities.h>

| AmbisonicRotator::AmbisonicRotator | ( | AmbisonicUnitGenerator & | input | ) |
| AmbisonicRotator::AmbisonicRotator | ( | UnitGenerator & | input, | |
| unsigned | order | |||
| ) |
| AmbisonicRotator::AmbisonicRotator | ( | UnitGenerator & | input, | |
| unsigned | vorder, | |||
| unsigned | horder | |||
| ) |
| AmbisonicRotator::~AmbisonicRotator | ( | void | ) |
| void AmbisonicRotator::setNthInput | ( | float | amount, | |
| Axes | axis | |||
| ) |
References csl::kLogError, csl::kROTATE, csl::kTILT, csl::kTUMBLE, csl::logMsg(), setRotate(), setTilt(), and setTumble().
| void AmbisonicRotator::setTilt | ( | float | amount | ) |
References csl::AmbisonicOrder::isUniform, csl::kLogWarning, csl::logMsg(), csl::AmbisonicUnitGenerator::mOrder, mShouldTilt, and mTilt.
Referenced by setNthInput().
| void AmbisonicRotator::setTumble | ( | float | amount | ) |
References csl::AmbisonicOrder::isUniform, csl::kLogWarning, csl::logMsg(), csl::AmbisonicUnitGenerator::mOrder, mShouldTurn, and mTumble.
Referenced by setNthInput().
| void AmbisonicRotator::setRotate | ( | float | amount | ) |
References mRotate, and mShouldRotate.
Referenced by main(), csl::AmbisonicPanner::rotate(), and setNthInput().
| void AmbisonicRotator::nextBuffer | ( | Buffer & | outputBuffer, | |
| unsigned | outBufNum | |||
| ) | throw (CException) [virtual] |
really compute the next buffer given an offset base channel; this is called by nextBuffer, possibly multiple times
Reimplemented from csl::UnitGenerator.
References testkiss::j, csl::kLogError, csl::kSamples, csl::logMsg(), csl::Buffer::mBuffers, csl::Buffer::mIsPopulated, csl::Buffer::mNumFrames, and csl::Buffer::mType.
| void AmbisonicRotator::initialize | ( | UnitGenerator & | input | ) | [private] |
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().
| void AmbisonicRotator::tiltFirstOrder | ( | ) | [private] |
References mCosAngle, mNumFrames, mOutPtr, and mSinAngle.
| void AmbisonicRotator::tiltSecondOrder | ( | ) | [private] |
References mCosAngle, mGreaterOrder, mNumFrames, mOutPtr, mSinAngle, and tiltThirdOrder().
| void AmbisonicRotator::tiltThirdOrder | ( | ) | [private] |
| void AmbisonicRotator::tumbleFirstOrder | ( | ) | [private] |
References mCosAngle, mNumFrames, mOutPtr, and mSinAngle.
| void AmbisonicRotator::tumbleSecondOrder | ( | ) | [private] |
References mCosAngle, mGreaterOrder, mNumFrames, mOutPtr, mSinAngle, and tumbleThirdOrder().
| void AmbisonicRotator::tumbleThirdOrder | ( | ) | [private] |
| void csl::AmbisonicRotator::rotateZerothOrder | ( | ) | [private] |
| void AmbisonicRotator::rotateFirstOrderHorizontal | ( | ) | [private] |
| void AmbisonicRotator::rotateSecondOrderHorizontal | ( | ) | [private] |
References csl::AmbisonicOrder::horizontalOrder, mCosAngle, mNumFrames, csl::AmbisonicUnitGenerator::mOrder, mOutPtr, mSinAngle, and rotateThirdOrderHorizontal().
Referenced by rotateFirstOrderHorizontal().
| void AmbisonicRotator::rotateThirdOrderHorizontal | ( | ) | [private] |
References mCosAngle, mNumFrames, mOutPtr, and mSinAngle.
Referenced by rotateSecondOrderHorizontal().
| void csl::AmbisonicRotator::rotateFirstOrderVertical | ( | ) | [private] |
| void AmbisonicRotator::rotateSecondOrderVertical | ( | ) | [private] |
| void AmbisonicRotator::rotateThirdOrderVertical | ( | ) | [private] |
References mCosAngle, mNumFrames, mOutPtr, and mSinAngle.
Referenced by rotateSecondOrderVertical().
unsigned csl::AmbisonicRotator::mNumFrames [protected] |
unsigned csl::AmbisonicRotator::mGreaterOrder [protected] |
Referenced by initialize(), tiltSecondOrder(), and tumbleSecondOrder().
unsigned csl::AmbisonicRotator::mNumChannelsGreaterOrder [protected] |
Referenced by initialize().
unsigned* csl::AmbisonicRotator::mChannelIndex [protected] |
Referenced by initialize(), and ~AmbisonicRotator().
unsigned* csl::AmbisonicRotator::mInputChannelIndex [protected] |
Referenced by initialize(), and ~AmbisonicRotator().
bool csl::AmbisonicRotator::mShouldRotate [protected] |
Referenced by initialize(), and setRotate().
bool csl::AmbisonicRotator::mShouldTurn [protected] |
Referenced by initialize(), and setTumble().
bool csl::AmbisonicRotator::mShouldTilt [protected] |
Referenced by initialize(), and setTilt().
Port* csl::AmbisonicRotator::mInputPort [private] |
Referenced by initialize(), and ~AmbisonicRotator().
sample csl::AmbisonicRotator::mRotate [private] |
Referenced by setRotate().
sample csl::AmbisonicRotator::mTumble [private] |
Referenced by setTumble().
sample csl::AmbisonicRotator::mTilt [private] |
Referenced by setTilt().
SampleBuffer csl::AmbisonicRotator::mSinAngle [private] |
Referenced by initialize(), rotateFirstOrderHorizontal(), rotateSecondOrderHorizontal(), rotateSecondOrderVertical(), rotateThirdOrderHorizontal(), rotateThirdOrderVertical(), tiltFirstOrder(), tiltSecondOrder(), tiltThirdOrder(), tumbleFirstOrder(), tumbleSecondOrder(), tumbleThirdOrder(), and ~AmbisonicRotator().
SampleBuffer csl::AmbisonicRotator::mCosAngle [private] |
Referenced by initialize(), rotateFirstOrderHorizontal(), rotateSecondOrderHorizontal(), rotateSecondOrderVertical(), rotateThirdOrderHorizontal(), rotateThirdOrderVertical(), tiltFirstOrder(), tiltSecondOrder(), tiltThirdOrder(), tumbleFirstOrder(), tumbleSecondOrder(), tumbleThirdOrder(), and ~AmbisonicRotator().
Referenced by initialize(), rotateFirstOrderHorizontal(), rotateSecondOrderHorizontal(), rotateSecondOrderVertical(), rotateThirdOrderHorizontal(), rotateThirdOrderVertical(), tiltFirstOrder(), tiltSecondOrder(), tiltThirdOrder(), tumbleFirstOrder(), tumbleSecondOrder(), tumbleThirdOrder(), and ~AmbisonicRotator().
Referenced by initialize(), and ~AmbisonicRotator().
1.5.8