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

#include <ModFilter.h>

Public Member Functions

 ModFilter (const FilterParams &pars, const SYNTH_T &synth, const AbsTime &time, Allocator &alloc, bool stereo, float notefreq_)
 ~ModFilter (void)
void addMod (LFO &lfo)
void addMod (Envelope &env)
void update (float relfreq, float relq)
void updateNoteFreq (float noteFreq_)
void updateSense (float velocity, uint8_t scale, uint8_t func)
void filter (float *l, float *r)

Private Member Functions

void paramUpdate (Filter *&f)
void svParamUpdate (SVFilter &sv)
void anParamUpdate (AnalogFilter &an)

Private Attributes

const FilterParamspars
const SYNTH_Tsynth
const AbsTimetime
Allocatoralloc
float baseQ
float baseFreq
float noteFreq
float tracking
float sense
Filterleft
Filterright
Envelopeenv
LFOlfo

Constructor & Destructor Documentation

◆ ModFilter()

zyncarla::ModFilter::ModFilter ( const FilterParams & pars,
const SYNTH_T & synth,
const AbsTime & time,
Allocator & alloc,
bool stereo,
float notefreq_ )

◆ ~ModFilter()

zyncarla::ModFilter::~ModFilter ( void )

Member Function Documentation

◆ addMod() [1/2]

void zyncarla::ModFilter::addMod ( Envelope & env)

◆ addMod() [2/2]

void zyncarla::ModFilter::addMod ( LFO & lfo)

◆ anParamUpdate()

void zyncarla::ModFilter::anParamUpdate ( AnalogFilter & an)
private

◆ filter()

void zyncarla::ModFilter::filter ( float * l,
float * r )

◆ paramUpdate()

void zyncarla::ModFilter::paramUpdate ( Filter *& f)
private

◆ svParamUpdate()

void zyncarla::ModFilter::svParamUpdate ( SVFilter & sv)
private

◆ update()

void zyncarla::ModFilter::update ( float relfreq,
float relq )

◆ updateNoteFreq()

void zyncarla::ModFilter::updateNoteFreq ( float noteFreq_)

◆ updateSense()

void zyncarla::ModFilter::updateSense ( float velocity,
uint8_t scale,
uint8_t func )

Member Data Documentation

◆ alloc

Allocator& zyncarla::ModFilter::alloc
private

◆ baseFreq

float zyncarla::ModFilter::baseFreq
private

◆ baseQ

float zyncarla::ModFilter::baseQ
private

◆ env

Envelope* zyncarla::ModFilter::env
private

◆ left

Filter* zyncarla::ModFilter::left
private

◆ lfo

LFO* zyncarla::ModFilter::lfo
private

◆ noteFreq

float zyncarla::ModFilter::noteFreq
private

◆ pars

const FilterParams& zyncarla::ModFilter::pars
private

◆ right

Filter* zyncarla::ModFilter::right
private

◆ sense

float zyncarla::ModFilter::sense
private

◆ synth

const SYNTH_T& zyncarla::ModFilter::synth
private

◆ time

const AbsTime& zyncarla::ModFilter::time
private

◆ tracking

float zyncarla::ModFilter::tracking
private

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