#include <InOut.h>

Public Member Functions | |
| InOut (IO *anIO, unsigned inChan, unsigned outChan, InOutFlags f) | |
| Constuctor with IO, number of channels in & out, and processing. | |
| InOut (IO *anIO, unsigned inChan, unsigned outChan, InOutFlags f,...) | |
| InOut (UnitGenerator &myInput, unsigned inChan, unsigned outChan, InOutFlags f) | |
| InOut (UnitGenerator &myInput, unsigned inChan, unsigned outChan, InOutFlags,...) | |
| ~InOut () | |
| void | setInChan (unsigned chan) |
| void | setOutChan (unsigned chan) |
| set # in/out chans | |
| unsigned | getInChan (void) |
| unsigned | getOutChan (void) |
| get # in/out chans | |
| void | setChanMap (unsigned *chans) |
| set channel map | |
| void | setChanGains (float *values) |
| set gain array | |
| void | setGain (unsigned index, float value) |
| set gain value at index | |
| virtual void | nextBuffer (Buffer &outputBuffer) throw (CException) |
Private Attributes | |
| IO * | mIO |
| The (Singleton) IO pointer (or NULL, to act as an effect). | |
| BufferCMap | mMap |
| the mapped buffer pointers for the output channels | |
| unsigned | mInChan |
| # in chans | |
| unsigned | mOutChan |
| # out chans | |
| InOutFlags | mFlags |
| float * | mGains |
| amplitude scales | |
| InOut::InOut | ( | IO * | anIO, | |
| unsigned | inChan, | |||
| unsigned | outChan, | |||
| InOutFlags | f | |||
| ) |
| InOut::InOut | ( | IO * | anIO, | |
| unsigned | inChan, | |||
| unsigned | outChan, | |||
| InOutFlags | f, | |||
| ... | ||||
| ) |
References csl::BufferCMap::mChannelMap, mGains, mMap, and mOutChan.
| InOut::InOut | ( | UnitGenerator & | myInput, | |
| unsigned | inChan, | |||
| unsigned | outChan, | |||
| InOutFlags | f | |||
| ) |
References csl::Controllable::addInput(), CSL_INPUT, mGains, and mOutChan.
| InOut::InOut | ( | UnitGenerator & | myInput, | |
| unsigned | inChan, | |||
| unsigned | outChan, | |||
| InOutFlags | f, | |||
| ... | ||||
| ) |
References csl::Controllable::addInput(), CSL_INPUT, csl::BufferCMap::mChannelMap, mGains, mMap, and mOutChan.
| InOut::~InOut | ( | ) |
| void csl::InOut::setInChan | ( | unsigned | chan | ) | [inline] |
References mInChan.
| void csl::InOut::setOutChan | ( | unsigned | chan | ) | [inline] |
| unsigned csl::InOut::getInChan | ( | void | ) | [inline] |
References mInChan.
| unsigned csl::InOut::getOutChan | ( | void | ) | [inline] |
| void InOut::setChanMap | ( | unsigned * | chans | ) |
| void InOut::setChanGains | ( | float * | values | ) |
| void InOut::setGain | ( | unsigned | index, | |
| float | value | |||
| ) |
| void InOut::nextBuffer | ( | Buffer & | outputBuffer | ) | throw (CException) [virtual] |
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 from csl::UnitGenerator.
References CSL_INPUT, testkiss::j, kL2M, kLR2M, kN2M, kNoProc, kR2M, csl::Port::mBuffer, csl::Buffer::mBuffers, and csl::Effect::pullInput().
IO* csl::InOut::mIO [private] |
The (Singleton) IO pointer (or NULL, to act as an effect).
BufferCMap csl::InOut::mMap [private] |
unsigned csl::InOut::mInChan [private] |
unsigned csl::InOut::mOutChan [private] |
InOutFlags csl::InOut::mFlags [private] |
float* csl::InOut::mGains [private] |
1.5.8