#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) |
Lowpass filter
Ruby version: Filters::Lowpass
H(s) = 1 / (s^2 + s/Q + 1)
| #define cs_lowpass_destroy | ( | cs_lowpass | ) | cs_filter_destroy((cs_filter_t *) (cs_lowpass)) |
Destroy lowpass filter
| #define cs_lowpass_set_in | ( | self, | |||
| in | ) | cs_filter_set_in(self, in) |
| 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
1.6.3