Exemplo n.º 1
0
 void AelButterWorth::set_cutoff(float cutoff_){
     
     if(MORETHAN(cutoff_, (getSampleRate()/2)))
         cutoff = getSampleRate()/2 ;
     
     else if (LESSTHAN(cutoff_, 0.0))
         cutoff = 0.0;
     
     else
         cutoff = cutoff_;
     
     switch (ON) {
         case lowpass:
             set_LPF();
             break;
         case highpass:
             set_HPF();
             break;
         case rejectband:
             set_NOTCH();
             break;
         case bandpass:
             set_BPF();
             break;
         default:
             break;
     }
     
 }
Exemplo n.º 2
0
bool Parser::ARGUMENT(int& pos, ArgumentValue& avalue)
{
	int p{ pos };
	if (!LESSTHAN(p)) return false;
	ArgumentName aname;
	if (!ARGNAME(p, aname)) return false;
	if (!GREATERTHAN(p)) return false;
	Fragment f;
	TEXT(p, f); // error check?
	avalue.name = aname.name;
	avalue.nameEnd = aname.nameEnd;
	avalue.text = f.b;
	avalue.textEnd = f.e;
	pos = p;

	char argname[256];
	int len = avalue.nameEnd - avalue.name;
	if (len >= 256) len = 255;
	strncpy(argname, avalue.name, len);
	argname[len] = 0;
	char help[512];
	len = avalue.textEnd - avalue.text;
	if (len >= 256) len = 255;
	strncpy(help, avalue.text, len);
	help[len] = 0;
	printf("argument:\n   name='%s'\n    help='%s'\n", argname, help);

	return true;
}
Exemplo n.º 3
0
 void AelFilter::set_gain(float gain_){
     
     if(MORETHAN(gain_, 1.0))
         gain = 1.0;
     
     else if (LESSTHAN(gain_, 0.0))
         gain = 0.0;
     
     else
         gain = gain_;
 }
Exemplo n.º 4
0
    void AelButterWorth::set_bandwidth(float BandWidth_){
        
        if(MORETHAN(BandWidth_, (getSampleRate()/2)))
            BandWidth = getSampleRate()/2 ;
        
        else if (LESSTHAN(BandWidth_, 0.0))
            BandWidth = 0.0;
        
        else
            BandWidth = BandWidth_;
        
        if(ON == rejectband)
            set_BPF();

    }
Exemplo n.º 5
0
 void AelIIR::set_cutoff(float cutoff_){
     
     if(MORETHAN(cutoff_, (getSampleRate()/2)))
         cutoff = getSampleRate()/2 ;
     
     else if (LESSTHAN(cutoff_, 0.0))
         cutoff = 0.0;
     
     else
         this->cutoff = cutoff_;
     
     if(ON == lowpass){
         set_LPF();
     }
     else set_HPF();
 
 }