libpsynth 0.2.1
Public Types | Public Member Functions | Static Public Attributes
psynth::graph::node_filter Class Reference

#include <node_filter.hpp>

Inheritance diagram for psynth::graph::node_filter:
Inheritance graph
[legend]
Collaboration diagram for psynth::graph::node_filter:
Collaboration graph
[legend]

List of all members.

Public Types

enum  in_audio_socket_id { IN_A_INPUT, N_IN_A_SOCKETS }
enum  in_control_socket_id { IN_C_CUTOFF, IN_C_EMPHASIS, N_IN_C_SOCKETS }
enum  out_audio_socket_id { OUT_A_OUTPUT, N_OUT_A_SOCKETS }
enum  out_control_socket_id { N_OUT_C_SOCKETS }
enum  filter_type {
  FILTER_LOWPASS = filter_values::LOWPASS, FILTER_HIGHPASS = filter_values::HIPASS, FILTER_BANDPASS_CSG = filter_values::BANDPASS_CSG, FILTER_BANDPASS_CZPG = filter_values::BANDPASS_CZPG,
  FILTER_NOTCH = filter_values::NOTCH, FILTER_MOOG = filter_values::MOOG, N_FILTER_TYPES
}
enum  param_id { PARAM_TYPE = node::N_COMMON_PARAMS, PARAM_CUTOFF, PARAM_RESONANCE, N_PARAM }

Public Member Functions

 node_filter (const audio_info &prop, int mode=FILTER_LOWPASS)
 ~node_filter ()

Static Public Attributes

static constexpr float DEFAULT_CUTOFF = 660.0f
static constexpr float DEFAULT_RESONANCE = 0.5f

Member Enumeration Documentation

Enumerator:
FILTER_LOWPASS 
FILTER_HIGHPASS 
FILTER_BANDPASS_CSG 
FILTER_BANDPASS_CZPG 
FILTER_NOTCH 
FILTER_MOOG 
N_FILTER_TYPES 
Enumerator:
IN_A_INPUT 
N_IN_A_SOCKETS 
Enumerator:
IN_C_CUTOFF 
IN_C_EMPHASIS 
N_IN_C_SOCKETS 
Enumerator:
OUT_A_OUTPUT 
N_OUT_A_SOCKETS 
Enumerator:
N_OUT_C_SOCKETS 
Enumerator:
PARAM_TYPE 
PARAM_CUTOFF 
PARAM_RESONANCE 
N_PARAM 

Constructor & Destructor Documentation

psynth::graph::node_filter::node_filter ( const audio_info prop,
int  mode = FILTER_LOWPASS 
)
psynth::graph::node_filter::~node_filter ( )

Member Data Documentation

constexpr float psynth::graph::node_filter::DEFAULT_CUTOFF = 660.0f [static]
constexpr float psynth::graph::node_filter::DEFAULT_RESONANCE = 0.5f [static]

The documentation for this class was generated from the following files: