mirror of
https://github.com/thestk/stk
synced 2026-01-11 20:11:52 +00:00
29 lines
808 B
C++
29 lines
808 B
C++
/************************************************/
|
|
/* Lip Filter Object by Perry R. Cook, 1995-96 */
|
|
/* The lip of the brass player has dynamics */
|
|
/* which are controlled by the mass, spring */
|
|
/* constant, and damping of the lip. This */
|
|
/* filter simulates that behavior and the */
|
|
/* transmission/reflection properties as */
|
|
/* well. See Cook TBone and HosePlayer */
|
|
/* instruments and articles. */
|
|
/************************************************/
|
|
|
|
#include "Object.h"
|
|
#include "BiQuad.h"
|
|
|
|
class LipFilt : public Object
|
|
{
|
|
protected:
|
|
BiQuad *filter;
|
|
MY_FLOAT lastOutput;
|
|
public:
|
|
LipFilt();
|
|
~LipFilt();
|
|
void clear();
|
|
void setFreq(MY_FLOAT frequency);
|
|
MY_FLOAT tick(MY_FLOAT mouthSample,MY_FLOAT boreSample);
|
|
MY_FLOAT lastOut();
|
|
};
|
|
|