LMMS
Loading...
Searching...
No Matches
zyncarla::Unison Class Reference

#include <Unison.h>

Classes

struct  UnisonVoice

Public Member Functions

 Unison (Allocator *alloc_, int update_period_samples_, float max_delay_sec_, float srate_f)
 ~Unison ()
void setSize (int new_size)
void setBaseFrequency (float freq)
void setBandwidth (float bandwidth_cents)
void process (int bufsize, float *inbuf, float *outbuf=NULL)

Private Member Functions

void updateParameters (void)
void updateUnisonData (void)

Private Attributes

int unison_size
float base_freq
struct zyncarla::Unison::UnisonVoiceuv
int update_period_samples
int update_period_sample_k
int max_delay
int delay_k
bool first_time
float * delay_buffer
float unison_amplitude_samples
float unison_bandwidth_cents
float samplerate_f
Allocatoralloc

Constructor & Destructor Documentation

◆ Unison()

Unison::Unison ( Allocator * alloc_,
int update_period_samples_,
float max_delay_sec_,
float srate_f )

◆ ~Unison()

Unison::~Unison ( )

Member Function Documentation

◆ process()

void Unison::process ( int bufsize,
float * inbuf,
float * outbuf = NULL )

◆ setBandwidth()

void Unison::setBandwidth ( float bandwidth_cents)

◆ setBaseFrequency()

void Unison::setBaseFrequency ( float freq)

◆ setSize()

void Unison::setSize ( int new_size)

◆ updateParameters()

void Unison::updateParameters ( void )
private

◆ updateUnisonData()

void Unison::updateUnisonData ( void )
private

Member Data Documentation

◆ alloc

Allocator& zyncarla::Unison::alloc
private

◆ base_freq

float zyncarla::Unison::base_freq
private

◆ delay_buffer

float* zyncarla::Unison::delay_buffer
private

◆ delay_k

int zyncarla::Unison::delay_k
private

◆ first_time

bool zyncarla::Unison::first_time
private

◆ max_delay

int zyncarla::Unison::max_delay
private

◆ samplerate_f

float zyncarla::Unison::samplerate_f
private

◆ unison_amplitude_samples

float zyncarla::Unison::unison_amplitude_samples
private

◆ unison_bandwidth_cents

float zyncarla::Unison::unison_bandwidth_cents
private

◆ unison_size

int zyncarla::Unison::unison_size
private

◆ update_period_sample_k

int zyncarla::Unison::update_period_sample_k
private

◆ update_period_samples

int zyncarla::Unison::update_period_samples
private

◆ uv

struct zyncarla::Unison::UnisonVoice * zyncarla::Unison::uv
private

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