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; } }
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; }
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_; }
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(); }
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(); }