libpsynth 0.2.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
psynth::graph::node_mixer Class Reference

#include <node_mixer.hpp>

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

List of all members.

Public Types

enum  in_control_socket_id { IN_C_AMPLITUDE, N_IN_C_SOCKETS }
enum  param_id { PARAM_AMPLITUDE = node::N_COMMON_PARAMS, PARAM_MIXOP, N_PARAM }
enum  mix_op { MIX_SUM, MIX_PRODUCT, N_MIXOPS }

Public Member Functions

 node_mixer (const audio_info &info, int obj_type, const std::string &name, int num_audio_out, int num_ctrl_out, int num_in=2)

Protected Member Functions

void mix (sample *dest, const sample *src, size_t n_samples)
void mix (sample *dest, const sample *src, const sample *ampl, size_t n_samples)
void mix (sample *dest, const sample *src, link_envelope &env, size_t n_samples)
void mix (sample *dest, const sample *src, const sample *ampl, link_envelope &env, link_envelope &ctrl_env, size_t n_samples)
void init (sample *dest, size_t n_samples)

Protected Attributes

size_t m_numchan

Member Enumeration Documentation

Enumerator:
IN_C_AMPLITUDE 
N_IN_C_SOCKETS 
Enumerator:
MIX_SUM 
MIX_PRODUCT 
N_MIXOPS 
Enumerator:
PARAM_AMPLITUDE 
PARAM_MIXOP 
N_PARAM 

Constructor & Destructor Documentation

psynth::graph::node_mixer::node_mixer ( const audio_info &  info,
int  obj_type,
const std::string &  name,
int  num_audio_out,
int  num_ctrl_out,
int  num_in = 2 
)

Member Function Documentation

void psynth::graph::node_mixer::init ( sample *  dest,
size_t  n_samples 
) [protected]
void psynth::graph::node_mixer::mix ( sample *  dest,
const sample *  src,
const sample *  ampl,
size_t  n_samples 
) [protected]
void psynth::graph::node_mixer::mix ( sample *  dest,
const sample *  src,
const sample *  ampl,
link_envelope &  env,
link_envelope &  ctrl_env,
size_t  n_samples 
) [protected]
void psynth::graph::node_mixer::mix ( sample *  dest,
const sample *  src,
link_envelope &  env,
size_t  n_samples 
) [protected]
void psynth::graph::node_mixer::mix ( sample *  dest,
const sample *  src,
size_t  n_samples 
) [protected]

Member Data Documentation


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