Bela
Real-time, ultra-low-latency audio and sensor processing system for BeagleBone Black
 All Classes Files Functions Variables Typedefs Macros Groups
Plectrum.h
1 /*
2  *
3  * Plectrum model for touching and plucking strings
4  *
5  * [inspired by E. Berdahl's pluck~ abstraction for the FireFader]
6  *
7  */
8 
9 #ifndef PLECTRUM_H_
10 #define PLECTRUM_H_
11 
12 class Plectrum
13 {
14 
15 public:
16 
17  Plectrum();
18  void setup(float spring, float damp, float hyst);
19  float update(float position, float stringPosition);
20 
21 private:
22 
23  double _dt;
24  float _spring;
25  float _damp;
26  double _position;
27  double _velocity;
28  float _hyst;
29  float _lastDistance;
30  int _contact;
31 
32 };
33 
34 #endif
35 
Definition: Plectrum.h:12