void CKVerbDSP::SetMix(tfloat32 iValue) { tfloat32 fMix_Wet = iValue; tfloat32 fMix_Dry = 1.0f - fMix_Wet; SetDry(fMix_Dry); SetWet(fMix_Wet); //Update(); }
void SetStarting(int i, int ix){ SetWet(i,ix); SetOnSurf(i,ix); }
CKVerbDSP::CKVerbDSP() : muiChannels(0) { // defaults revquality=10; // always best quality pre=10*44.1f; poi=0; revcolor=0.5f; revcolor2=0.5f; l1L=l2L=l3L=l1R=l2R=l3R=0; semiout1L=semiout1R=0; predelay = new float[44100]; for (int i=0; i<44100;i++) { predelay[i]=0; } // Tie the components to their buffers combL[0].setbuffer(bufcombL1,combtuningL1); combR[0].setbuffer(bufcombR1,combtuningR1); combL[1].setbuffer(bufcombL2,combtuningL2); combR[1].setbuffer(bufcombR2,combtuningR2); combL[2].setbuffer(bufcombL3,combtuningL3); combR[2].setbuffer(bufcombR3,combtuningR3); combL[3].setbuffer(bufcombL4,combtuningL4); combR[3].setbuffer(bufcombR4,combtuningR4); combL[4].setbuffer(bufcombL5,combtuningL5); combR[4].setbuffer(bufcombR5,combtuningR5); combL[5].setbuffer(bufcombL6,combtuningL6); combR[5].setbuffer(bufcombR6,combtuningR6); combL[6].setbuffer(bufcombL7,combtuningL7); combR[6].setbuffer(bufcombR7,combtuningR7); combL[7].setbuffer(bufcombL8,combtuningL8); combR[7].setbuffer(bufcombR8,combtuningR8); combL[8].setbuffer(bufcombL9,combtuningL9); combR[8].setbuffer(bufcombR9,combtuningR9); combL[9].setbuffer(bufcombL10,combtuningL10); combR[9].setbuffer(bufcombR10,combtuningR10); allpassL[0].setbuffer(bufallpassL1,allpasstuningL1); allpassR[0].setbuffer(bufallpassR1,allpasstuningR1); allpassL[1].setbuffer(bufallpassL2,allpasstuningL2); allpassR[1].setbuffer(bufallpassR2,allpasstuningR2); allpassL[2].setbuffer(bufallpassL3,allpasstuningL3); allpassR[2].setbuffer(bufallpassR3,allpasstuningR3); allpassL[3].setbuffer(bufallpassL4,allpasstuningL4); allpassR[3].setbuffer(bufallpassR4,allpasstuningR4); // Set default values allpassL[0].setfeedback(0.5f); allpassR[0].setfeedback(0.5f); allpassL[1].setfeedback(0.5f); allpassR[1].setfeedback(0.5f); allpassL[2].setfeedback(0.5f); allpassR[2].setfeedback(0.5f); allpassL[3].setfeedback(0.5f); allpassR[3].setfeedback(0.5f); SetWet(initialwet); SetRoomSize(initialroom); SetDry(initialdry); SetDamp(initialdamp); //setwidth(initialwidth); // Buffer will be full of rubbish - so we MUST mute them mute(); }