Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
OscImpl

#include "bleposc.hh"

Classes

struct UnisonVoice

Public Types

enum class State { A , B , C , D }

Public Member Functions

boolcheck_slave_before_master (UnisonVoice &voice, double target_phase, double sync_factor)
doubleclamp (double d, double min, double max)
doubleestimate_dc (double shape, double pulse_width, double sub, double sub_width, double sync_factor)
voidinsert_blep (UnisonVoice &voice, double frac, double weight)
voidinsert_future_delta (UnisonVoice &voice, double weight)
OscImpl ()
voidprocess_sample_stereo (float *left_out, float *right_out, unsigned int n_values, const float *freq_in=nullptr, const float *freq_mod_in=nullptr, const float *shape_mod_in=nullptr, const float *sub_mod_in=nullptr, const float *sync_mod_in=nullptr, const float *pulse_mod_in=nullptr, const float *sub_width_mod_in=nullptr)
doublerate ()
voidreset ()
voidreset_master (UnisonVoice &voice, double master_phase)
voidreset_voice_state (double shape, double pulse_width, double sub, double sub_width, double sync_factor)
voidset_rate (double rate)
voidset_unison (size_t n_voices, float detune, float stereo)

Public Attributes

doublefreq_mod_octaves
doublefrequency_base
doublefrequency_factor
boolneed_reset_voice_state
doublepulse_width_base
doublepulse_width_mod
doubleshape_base
doubleshape_mod
doublesub_base
doublesub_mod
doublesub_width_base
doublesub_width_mod
doublesync_base
doublesync_mod
std::vector< UnisonVoice >unison_voices

Member Enumeration Documentation

State

enum class State
strong
Enumerator
A
B
C
D

Constructor & Destructor Documentation

OscImpl()

OscImpl ( )

Member Function Documentation

reset()

void reset ( )

reset_master()

void reset_master ( UnisonVoice & voice,
double master_phase
)

set_unison()

void set_unison ( size_t n_voices,
float detune,
float stereo
)

set_rate()

void set_rate ( double rate)

rate()

double rate ( )

estimate_dc()

double estimate_dc ( double shape,
double pulse_width,
double sub,
double sub_width,
double sync_factor
)

reset_voice_state()

void reset_voice_state ( double shape,
double pulse_width,
double sub,
double sub_width,
double sync_factor
)

insert_blep()

void insert_blep ( UnisonVoice & voice,
double frac,
double weight
)

insert_future_delta()

void insert_future_delta ( UnisonVoice & voice,
double weight
)

clamp()

double clamp ( double d,
double min,
double max
)

check_slave_before_master()

bool check_slave_before_master ( UnisonVoice & voice,
double target_phase,
double sync_factor
)

process_sample_stereo()

void process_sample_stereo ( float * left_out,
float * right_out,
unsigned int n_values,
const float * freq_in = nullptr,
const float * freq_mod_in = nullptr,
const float * shape_mod_in = nullptr,
const float * sub_mod_in = nullptr,
const float * sync_mod_in = nullptr,
const float * pulse_mod_in = nullptr,
const float * sub_width_mod_in = nullptr
)

Member Data Documentation

frequency_base

double frequency_base

frequency_factor

double frequency_factor

freq_mod_octaves

double freq_mod_octaves

shape_base

double shape_base

shape_mod

double shape_mod

pulse_width_base

double pulse_width_base

pulse_width_mod

double pulse_width_mod

sync_base

double sync_base

sync_mod

double sync_mod

sub_base

double sub_base

sub_mod

double sub_mod

sub_width_base

double sub_width_base

sub_width_mod

double sub_width_mod

need_reset_voice_state

bool need_reset_voice_state

unison_voices

std::vector<UnisonVoice> unison_voices