LMMS
Loading...
Searching...
No Matches
iir.c File Reference
#include <string.h>
#include "../config.h"
#include <math.h>
#include <stdlib.h>
#include "iir.h"

Macros

#define DPRINTF(x)
#define chebtype   double

Functions

iir_stage_tinit_iir_stage (int mode, int nstages, int na, int nb)
void combine_iir_stages (int mode, iir_stage_t *gt, iir_stage_t *first, iir_stage_t *second, int upf, int ups)
void free_iir_stage (iir_stage_t *gt)
void calc_2polebandpass (iirf_t *iirf, iir_stage_t *gt, float fc, float bw, long sample_rate)
int chebyshev_stage (iir_stage_t *gt, int n)
int chebyshev (iirf_t *iirf, iir_stage_t *gt, int n, int mode, float fc, float pr)

Macro Definition Documentation

◆ chebtype

#define chebtype   double

◆ DPRINTF

#define DPRINTF ( x)

Function Documentation

◆ calc_2polebandpass()

void calc_2polebandpass ( iirf_t * iirf,
iir_stage_t * gt,
float fc,
float bw,
long sample_rate )

◆ chebyshev()

int chebyshev ( iirf_t * iirf,
iir_stage_t * gt,
int n,
int mode,
float fc,
float pr )

◆ chebyshev_stage()

int chebyshev_stage ( iir_stage_t * gt,
int n )

◆ combine_iir_stages()

void combine_iir_stages ( int mode,
iir_stage_t * gt,
iir_stage_t * first,
iir_stage_t * second,
int upf,
int ups )

◆ free_iir_stage()

void free_iir_stage ( iir_stage_t * gt)

◆ init_iir_stage()

iir_stage_t * init_iir_stage ( int mode,
int nstages,
int na,
int nb )