def ladder_filter(): # if non of the inputs of signals no matter # this will make a static filter from a shaped filter return sf.ShapedLadderLowPass( input, ensure_signal(frequency,sf.Length(+input)), ensure_signal(q,sf.Length(+input)) )
def byquad_filter_notch(): if shaped: return sf.ShapedRBJNotch( input, ensure_signal(frequency,sf.Length(+input)), ensure_signal(q,sf.Length(+input)) ) else: return sf.RBJNotch( input, frequency, q )
def byquad_filter_band(): if shaped: return sf.ShapedRBJBandPass( input, ensure_signal(frequency,sf.Length(+input)), ensure_signal(q,sf.Length(+input)) ) else: return sf.RBJBandPass( input, frequency, q )
def byquad_filter_peak(): if shaped: return sf.ShapedRBJPeaking( input, ensure_signal(frequency,sf.Length(+input)), ensure_signal(q,sf.Length(+input)), ensure_signal(db_gain,sf.Length(+input)) ) else: return sf.RBJPeaking( input, frequency, q, db_gain )