コード例 #1
0
ファイル: BasicDelay.cpp プロジェクト: batitous/Tonic
void BasicDelay_::setInput(Generator input) {
    Effect_::setInput(input);
    setIsStereoInput(input.isStereoOutput());
    setIsStereoOutput(input.isStereoOutput());

    // can safely resize as TonicFrames subclass - calling functions account for channel offset
    delayLine_.resize(delayLine_.frames(), input.isStereoOutput() ? 2 : 1, 0);
}
コード例 #2
0
 void Divider_::setLeft(Generator arg){
   if (arg.isStereoOutput() && !isStereoOutput())
   {
     setIsStereoOutput(true);
   }
   left_ = arg;
 }
コード例 #3
0
 void Subtractor_::setRight(Generator arg){
   if (arg.isStereoOutput() && !isStereoOutput())
   {
     setIsStereoOutput(true);
   }
   right_ = arg;
 }
コード例 #4
0
ファイル: Adder.cpp プロジェクト: alexfigtree/Tonic
 void Adder_::in(Generator generator){
   inputs.push_back( generator );
   if ( generator.isStereoOutput() && !this->isStereoOutput() ){
     this->setIsStereoOutput(true);
     workSpace.resize(kSynthesisBlockSize, 2, 0);
   }
 }
コード例 #5
0
ファイル: Multiplier.cpp プロジェクト: alexfigtree/Tonic
 void Multiplier_::in(Generator& generator){
   lockMutex();
   inputs.push_back(generator);
   if ( generator.isStereoOutput() && !this->isStereoOutput() ){
     this->setIsStereoOutput(true);
     workSpace.resize(kSynthesisBlockSize, 2, 0);
   }
   unlockMutex();
 }
コード例 #6
0
ファイル: Filters.cpp プロジェクト: EdwardLepsza/ofxTonic
 void Filter_::setInput(Generator input){
   Effect_::setInput(input);
   setIsStereoInput(input.isStereoOutput());
   setIsStereoOutput(input.isStereoOutput());
 }
コード例 #7
0
 void Multiplier_::input(Generator generator){
   inputs_.push_back(generator);
   if ( generator.isStereoOutput() && !isStereoOutput() ){
     setIsStereoOutput(true);
   }
 }
コード例 #8
0
 void Adder_::input(Generator generator){
   inputs_.push_back( generator );
   if ( generator.isStereoOutput() && !this->isStereoOutput() ){
     setIsStereoOutput(true);
   }
 }