示例#1
0
void CKVerbDSP::SetMix(tfloat32 iValue)
{

	tfloat32 fMix_Wet	=	iValue;
	tfloat32 fMix_Dry	=	1.0f - fMix_Wet;
	SetDry(fMix_Dry);
	SetWet(fMix_Wet);
	//Update();
	
}
示例#2
0
 void SetStarting(int i, int ix){
     SetWet(i,ix);
     SetOnSurf(i,ix);
 }
示例#3
0
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();
 
}