Bela
Real-time, ultra-low-latency audio and sensor processing system for BeagleBone Black
 All Classes Files Functions Variables Typedefs Macros Groups
String.h
1 /*
2  *
3  * 1-D string consisting of two waveguides and junction
4  *
5  * Christian Heinrichs 04/2015
6  *
7  */
8 
9 #ifndef STRING_H_
10 #define STRING_H_
11 
12 #include <cmath>
13 #include "Junction.h"
14 #include "Waveguide.h"
15 
16 class String
17 {
18 
19 public:
20 
21  String();
22  float update(float in);
23 
24  float getPlectrumDisplacement();
25  void setMidinote(float midinote);
26  void setFrequency(float frequency);
27  void setPeriod(float periodInMs);
28  void setPluckPosition(float pluckPos);
29  void setGlobalPosition(float pos);
30  float getGlobalPosition();
31 
32 private:
33 
34  float _previous_l;
35  float _previous_r;
36 
37  float _globalPosition;
38 
39  Waveguide wg_l;
40  Waveguide wg_r;
41  Junction junction;
42 
43 };
44 
45 #endif
Definition: String.h:16
Definition: Waveguide.h:26
Definition: Junction.h:22