comparison projects/airharp/String.h @ 164:40badaff5729 heavy-updated

- added more pd/heavy examples - removed heavy-specific flags from Makefile - added air-harp cpp example project
author chnrx <chris.heinrichs@gmail.com>
date Thu, 03 Dec 2015 16:19:33 +0000
parents
children
comparison
equal deleted inserted replaced
163:20b52283c7b4 164:40badaff5729
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