Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
Ase::BlepUtils::OscImpl Class Reference

Classes

struct  UnisonVoice
 

Public Types

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

Public Member Functions

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)
 

Public Attributes

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< UnisonVoiceunison_voices
 

Detailed Description

Definition at line 13 of file bleposc.hh.

Member Enumeration Documentation

◆ State

enum class Ase::BlepUtils::OscImpl::State
strong

Definition at line 47 of file bleposc.hh.

Constructor & Destructor Documentation

◆ OscImpl()

Ase::BlepUtils::OscImpl::OscImpl ( )

Definition at line 104 of file bleposc.hh.

Member Function Documentation

◆ check_slave_before_master()

bool Ase::BlepUtils::OscImpl::check_slave_before_master ( UnisonVoice voice,
double  target_phase,
double  sync_factor 
)

Definition at line 448 of file bleposc.hh.

◆ clamp()

double Ase::BlepUtils::OscImpl::clamp ( double  d,
double  min,
double  max 
)

Definition at line 437 of file bleposc.hh.

◆ estimate_dc()

double Ase::BlepUtils::OscImpl::estimate_dc ( double  shape,
double  pulse_width,
double  sub,
double  sub_width,
double  sync_factor 
)

Definition at line 202 of file bleposc.hh.

◆ insert_blep()

void Ase::BlepUtils::OscImpl::insert_blep ( UnisonVoice voice,
double  frac,
double  weight 
)

Definition at line 413 of file bleposc.hh.

◆ insert_future_delta()

void Ase::BlepUtils::OscImpl::insert_future_delta ( UnisonVoice voice,
double  weight 
)

Definition at line 431 of file bleposc.hh.

◆ process_sample_stereo()

void Ase::BlepUtils::OscImpl::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 
)

Definition at line 465 of file bleposc.hh.

◆ rate()

double Ase::BlepUtils::OscImpl::rate ( )

Definition at line 197 of file bleposc.hh.

◆ reset()

void Ase::BlepUtils::OscImpl::reset ( )

Definition at line 109 of file bleposc.hh.

◆ reset_master()

void Ase::BlepUtils::OscImpl::reset_master ( UnisonVoice voice,
double  master_phase 
)

Definition at line 130 of file bleposc.hh.

◆ reset_voice_state()

void Ase::BlepUtils::OscImpl::reset_voice_state ( double  shape,
double  pulse_width,
double  sub,
double  sub_width,
double  sync_factor 
)

Definition at line 288 of file bleposc.hh.

◆ set_rate()

void Ase::BlepUtils::OscImpl::set_rate ( double  rate)

Definition at line 188 of file bleposc.hh.

◆ set_unison()

void Ase::BlepUtils::OscImpl::set_unison ( size_t  n_voices,
float  detune,
float  stereo 
)

Definition at line 136 of file bleposc.hh.

Member Data Documentation

◆ freq_mod_octaves

double Ase::BlepUtils::OscImpl::freq_mod_octaves

Definition at line 28 of file bleposc.hh.

◆ frequency_base

double Ase::BlepUtils::OscImpl::frequency_base

Definition at line 25 of file bleposc.hh.

◆ frequency_factor

double Ase::BlepUtils::OscImpl::frequency_factor

Definition at line 26 of file bleposc.hh.

◆ need_reset_voice_state

bool Ase::BlepUtils::OscImpl::need_reset_voice_state

Definition at line 45 of file bleposc.hh.

◆ pulse_width_base

double Ase::BlepUtils::OscImpl::pulse_width_base

Definition at line 33 of file bleposc.hh.

◆ pulse_width_mod

double Ase::BlepUtils::OscImpl::pulse_width_mod

Definition at line 34 of file bleposc.hh.

◆ shape_base

double Ase::BlepUtils::OscImpl::shape_base

Definition at line 30 of file bleposc.hh.

◆ shape_mod

double Ase::BlepUtils::OscImpl::shape_mod

Definition at line 31 of file bleposc.hh.

◆ sub_base

double Ase::BlepUtils::OscImpl::sub_base

Definition at line 39 of file bleposc.hh.

◆ sub_mod

double Ase::BlepUtils::OscImpl::sub_mod

Definition at line 40 of file bleposc.hh.

◆ sub_width_base

double Ase::BlepUtils::OscImpl::sub_width_base

Definition at line 42 of file bleposc.hh.

◆ sub_width_mod

double Ase::BlepUtils::OscImpl::sub_width_mod

Definition at line 43 of file bleposc.hh.

◆ sync_base

double Ase::BlepUtils::OscImpl::sync_base

Definition at line 36 of file bleposc.hh.

◆ sync_mod

double Ase::BlepUtils::OscImpl::sync_mod

Definition at line 37 of file bleposc.hh.

◆ unison_voices

std::vector<UnisonVoice> Ase::BlepUtils::OscImpl::unison_voices

Definition at line 102 of file bleposc.hh.


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