#include "bleposc.hh"
Classes | |
struct | UnisonVoice |
Public Types | |
enum class | State { A , B , C , D } |
Public Member Functions | |
bool | check_slave_before_master (UnisonVoice &voice, double target_phase, double sync_factor) |
double | clamp (double d, double min, double max) |
double | estimate_dc (double shape, double pulse_width, double sub, double sub_width, double sync_factor) |
void | insert_blep (UnisonVoice &voice, double frac, double weight) |
void | insert_future_delta (UnisonVoice &voice, double weight) |
OscImpl () | |
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) |
double | rate () |
void | reset () |
void | reset_master (UnisonVoice &voice, double master_phase) |
void | reset_voice_state (double shape, double pulse_width, double sub, double sub_width, double sync_factor) |
void | set_rate (double rate) |
void | set_unison (size_t n_voices, float detune, float stereo) |
Public Attributes | |
double | freq_mod_octaves |
double | frequency_base |
double | frequency_factor |
bool | need_reset_voice_state |
double | pulse_width_base |
double | pulse_width_mod |
double | shape_base |
double | shape_mod |
double | sub_base |
double | sub_mod |
double | sub_width_base |
double | sub_width_mod |
double | sync_base |
double | sync_mod |
std::vector< UnisonVoice > | unison_voices |
|
strong |
OscImpl | ( | ) |
void reset | ( | ) |
void reset_master | ( | UnisonVoice & | voice, |
double | master_phase | ||
) |
void set_unison | ( | size_t | n_voices, |
float | detune, | ||
float | stereo | ||
) |
void set_rate | ( | double | rate | ) |
double rate | ( | ) |
double estimate_dc | ( | double | shape, |
double | pulse_width, | ||
double | sub, | ||
double | sub_width, | ||
double | sync_factor | ||
) |
void reset_voice_state | ( | double | shape, |
double | pulse_width, | ||
double | sub, | ||
double | sub_width, | ||
double | sync_factor | ||
) |
void insert_blep | ( | UnisonVoice & | voice, |
double | frac, | ||
double | weight | ||
) |
void insert_future_delta | ( | UnisonVoice & | voice, |
double | weight | ||
) |
double clamp | ( | double | d, |
double | min, | ||
double | max | ||
) |
bool check_slave_before_master | ( | UnisonVoice & | voice, |
double | target_phase, | ||
double | sync_factor | ||
) |
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 |
||
) |
double frequency_base |
double frequency_factor |
double freq_mod_octaves |
double shape_base |
double shape_mod |
double pulse_width_base |
double pulse_width_mod |
double sync_base |
double sync_mod |
double sub_base |
double sub_mod |
double sub_width_base |
double sub_width_mod |
bool need_reset_voice_state |
std::vector<UnisonVoice> unison_voices |