MuseScore  3.4
Music composition and notation
Classes | Public Member Functions | Private Attributes | List of all members
ZFilter Class Reference

#include <filter.h>

Collaboration diagram for ZFilter:
Collaboration graph
[legend]

Classes

struct  FilterData
 

Public Member Functions

 ZFilter ()
 
void initialize (const Zerberus *zerberus, const Zone *z, int velocity)
 
void update ()
 
float apply (float inputValue, bool leftChannel)
 
float interpolate (unsigned phase, short prevVal, short currVal, short nextVal, short nextNextVal) const
 

Private Attributes

const Zerberuszerberus
 
const ZonesampleZone
 
float resonanceF = 0.f
 
float last_resonanceF = 0.f
 
float q_lin = 0.f
 
float gain = 0.f
 
bool firstRun = true
 
FilterData monoL
 
FilterData monoR
 
float b0 = 0.f
 
float b1 = 0.f
 
float b2 = 0.f
 
float a1 = 0.f
 
float a2 = 0.f
 
float b0_incr = 0.f
 
float b1_incr = 0.f
 
float b2_incr = 0.f
 
float a1_incr = 0.f
 
float a2_incr = 0.f
 
int filter_coeff_incr_count = 0
 

Constructor & Destructor Documentation

◆ ZFilter()

ZFilter::ZFilter ( )

Member Function Documentation

◆ apply()

float ZFilter::apply ( float  inputValue,
bool  leftChannel 
)

◆ initialize()

void ZFilter::initialize ( const Zerberus zerberus,
const Zone z,
int  velocity 
)

◆ interpolate()

float ZFilter::interpolate ( unsigned  phase,
short  prevVal,
short  currVal,
short  nextVal,
short  nextNextVal 
) const

◆ update()

void ZFilter::update ( )

Member Data Documentation

◆ a1

float ZFilter::a1 = 0.f
private

◆ a1_incr

float ZFilter::a1_incr = 0.f
private

◆ a2

float ZFilter::a2 = 0.f
private

◆ a2_incr

float ZFilter::a2_incr = 0.f
private

◆ b0

float ZFilter::b0 = 0.f
private

◆ b0_incr

float ZFilter::b0_incr = 0.f
private

◆ b1

float ZFilter::b1 = 0.f
private

◆ b1_incr

float ZFilter::b1_incr = 0.f
private

◆ b2

float ZFilter::b2 = 0.f
private

◆ b2_incr

float ZFilter::b2_incr = 0.f
private

◆ filter_coeff_incr_count

int ZFilter::filter_coeff_incr_count = 0
private

◆ firstRun

bool ZFilter::firstRun = true
private

◆ gain

float ZFilter::gain = 0.f
private

◆ last_resonanceF

float ZFilter::last_resonanceF = 0.f
private

◆ monoL

FilterData ZFilter::monoL
private

◆ monoR

FilterData ZFilter::monoR
private

◆ q_lin

float ZFilter::q_lin = 0.f
private

◆ resonanceF

float ZFilter::resonanceF = 0.f
private

◆ sampleZone

const Zone* ZFilter::sampleZone
private

◆ zerberus

const Zerberus* ZFilter::zerberus
private

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