src/cshellsynth/lowpass.h File Reference

#include <jack/jack.h>
#include <cshellsynth/atomic-types.h>
#include <cshellsynth/filter.h>

Go to the source code of this file.

Data Structures

struct  cs_lowpass_t

Defines

#define cs_lowpass_destroy(cs_lowpass)   cs_filter_destroy((cs_filter_t *) (cs_lowpass))
#define cs_lowpass_set_in(self, in)   cs_filter_set_in(self, in)

Functions

int cs_lowpass_subclass_init (cs_lowpass_t *self, const char *client_name, jack_options_t flags, char *server_name)
int cs_lowpass_init (cs_lowpass_t *self, const char *client_name, jack_options_t flags, char *server_name)
void cs_lowpass_set_freq (cs_lowpass_t *self, float freq)
void cs_lowpass_set_Q (cs_lowpass_t *self, float Q)
void cs_lowpass_set_atten (cs_lowpass_t *self, float atten)

Detailed Description

Lowpass filter

Ruby version: Filters::Lowpass

H(s) = 1 / (s^2 + s/Q + 1)

Define Documentation

#define cs_lowpass_destroy ( cs_lowpass   )     cs_filter_destroy((cs_filter_t *) (cs_lowpass))

Destroy lowpass filter

See cs_filter_destroy

#define cs_lowpass_set_in ( self,
in   )     cs_filter_set_in(self, in)

Function Documentation

int cs_lowpass_init ( cs_lowpass_t self,
const char *  client_name,
jack_options_t  flags,
char *  server_name 
)

Initialize lowpass filter

See cs_filter_init

void cs_lowpass_set_atten ( cs_lowpass_t self,
float  atten 
)

Set filter attenuation

You can either use atten or Q; not both. Q = w/2a

Ruby version: atten=

void cs_lowpass_set_freq ( cs_lowpass_t self,
float  freq 
)

Set center frequency

Ruby version: freq=

void cs_lowpass_set_Q ( cs_lowpass_t self,
float  Q 
)

Set filter Q

Ruby version: Q=

int cs_lowpass_subclass_init ( cs_lowpass_t self,
const char *  client_name,
jack_options_t  flags,
char *  server_name 
)

Initialize lowpass filter, for subclasses

See cs_filter_init

 All Data Structures Files Functions Variables Typedefs Enumerations Defines
Generated on Thu Sep 2 23:47:09 2010 for cshellsynth by  doxygen 1.6.3