BEAST/BSE - Better Audio System and Sound Engine  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros | Enumerations | Functions
bsefilter.hh File Reference
#include <bse/bsemath.hh>

Go to the source code of this file.

Classes

struct  BseIIRFilterRequest
 
struct  BseIIRFilterDesign
 
struct  BseIIRStage
 
struct  BseIIRFilter
 

Macros

#define BSE_IIR_MAX_ORDER
 
#define BSE_IIR_CARRAY_SIZE
 

Enumerations

enum  BseIIRFilterKind {
  BSE_IIR_FILTER_BUTTERWORTH, BSE_IIR_FILTER_BESSEL, BSE_IIR_FILTER_CHEBYSHEV1, BSE_IIR_FILTER_CHEBYSHEV2,
  BSE_IIR_FILTER_ELLIPTIC
}
 
enum  BseIIRFilterType {
  BSE_IIR_FILTER_LOW_PASS, BSE_IIR_FILTER_HIGH_PASS, BSE_IIR_FILTER_BAND_PASS, BSE_IIR_FILTER_BAND_STOP,
  BSE_IIR_FILTER_LOW_PASS, BSE_IIR_FILTER_BAND_PASS, BSE_IIR_FILTER_HIGH_PASS, BSE_IIR_FILTER_BAND_STOP
}
 

Functions

bool bse_iir_filter_design (const BseIIRFilterRequest *filter_request, BseIIRFilterDesign *filter_design)
 
BseIIRFilterbse_iir_filter_new (const BseIIRFilterDesign *filter_design)
 
void bse_iir_filter_change (BseIIRFilter *filter, const BseIIRFilterDesign *filter_design)
 
void bse_iir_filter_eval (BseIIRFilter *filter, uint n_values, const float *x, float *y)
 
void bse_iir_filter_free (BseIIRFilter *filter)
 
const gchar * bse_iir_filter_kind_string (BseIIRFilterKind fkind)
 
const gchar * bse_iir_filter_type_string (BseIIRFilterType ftype)
 
gchar * bse_iir_filter_request_string (const BseIIRFilterRequest *filter_request)
 
gchar * bse_iir_filter_design_string (const BseIIRFilterDesign *filter_design)
 
gchar * bse_iir_filter_string (const BseIIRFilter *filter)
 
bool _bse_filter_design_ellf (const BseIIRFilterRequest *ifr, BseIIRFilterDesign *fid)