Mixxx

PitchFilter Class Reference

#include <pitchfilter.h>

List of all members.

Public Member Functions

void init (float dt, float v, float alpha=1.0/512, float beta=(1.0/512)/1024)
void observation (float dx)
float currentPitch ()

Protected Attributes

float m_dt
float m_x
float m_v
float m_alpha
float m_beta

Detailed Description

Definition at line 24 of file pitchfilter.h.


Member Function Documentation

float PitchFilter::currentPitch ( ) [inline]

Get the pitch after filtering

Definition at line 56 of file pitchfilter.h.

void PitchFilter::init ( float  dt,
float  v,
float  alpha = 1.0/512,
float  beta = (1.0/512)/1024 
) [inline]

Prepare the filter for observations every dt seconds Default filter values were concluded experimentally for time code vinyl

Definition at line 28 of file pitchfilter.h.

void PitchFilter::observation ( float  dx) [inline]

Input an observation to the filter; in the last dt seconds the position has moved by dx.

Because the values come from a digital controller, the values for dx are discrete rather than smooth.

Definition at line 41 of file pitchfilter.h.


Member Data Documentation

float PitchFilter::m_alpha [protected]

Definition at line 62 of file pitchfilter.h.

float PitchFilter::m_beta [protected]

Definition at line 62 of file pitchfilter.h.

float PitchFilter::m_dt [protected]

State of the pitch calculation filter

Definition at line 62 of file pitchfilter.h.

float PitchFilter::m_v [protected]

Definition at line 62 of file pitchfilter.h.

float PitchFilter::m_x [protected]

Definition at line 62 of file pitchfilter.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines