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

#include <LFO.h>

Public Member Functions

 LFO (const LFOParams &lfopars, float basefreq, const AbsTime &t, WatchManager *m=0, const char *watch_prefix=0)
 ~LFO ()
float lfoout ()
float amplfoout ()

Private Member Functions

float baseOut (const char waveShape, const float phase)
void computeNextFreqRnd (void)

Private Attributes

float phase
float phaseInc
float incrnd
float nextincrnd
float amp1
float amp2
int first_half
float last_random
float lfointensity
float lfornd
float lfofreqrnd
RelTime delayTime
char waveShape
bool deterministic
const float dt_
const LFOParamslfopars_
const float basefreq_
VecWatchPoint watchOut

Detailed Description

Class for creating Low Frequency Oscillators

Constructor & Destructor Documentation

◆ LFO()

LFO::LFO ( const LFOParams & lfopars,
float basefreq,
const AbsTime & t,
WatchManager * m = 0,
const char * watch_prefix = 0 )

Constructor

Parameters
lfoparspointer to a LFOParams object
basefreqbase frequency of LFO

◆ ~LFO()

LFO::~LFO ( )

Member Function Documentation

◆ amplfoout()

float LFO::amplfoout ( )

◆ baseOut()

float LFO::baseOut ( const char waveShape,
const float phase )
private

◆ computeNextFreqRnd()

void LFO::computeNextFreqRnd ( void )
private

◆ lfoout()

float LFO::lfoout ( )

Member Data Documentation

◆ amp1

float zyncarla::LFO::amp1
private

◆ amp2

float zyncarla::LFO::amp2
private

◆ basefreq_

const float zyncarla::LFO::basefreq_
private

◆ delayTime

RelTime zyncarla::LFO::delayTime
private

◆ deterministic

bool zyncarla::LFO::deterministic
private

◆ dt_

const float zyncarla::LFO::dt_
private

◆ first_half

int zyncarla::LFO::first_half
private

◆ incrnd

float zyncarla::LFO::incrnd
private

◆ last_random

float zyncarla::LFO::last_random
private

◆ lfofreqrnd

float zyncarla::LFO::lfofreqrnd
private

◆ lfointensity

float zyncarla::LFO::lfointensity
private

◆ lfopars_

const LFOParams& zyncarla::LFO::lfopars_
private

◆ lfornd

float zyncarla::LFO::lfornd
private

◆ nextincrnd

float zyncarla::LFO::nextincrnd
private

◆ phase

float zyncarla::LFO::phase
private

◆ phaseInc

float zyncarla::LFO::phaseInc
private

◆ watchOut

VecWatchPoint zyncarla::LFO::watchOut
private

◆ waveShape

char zyncarla::LFO::waveShape
private

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