comparison examples/airharp/String.h @ 300:dbeed520b014 prerelease

Renamed projects to examples
author Giulio Moro <giuliomoro@yahoo.it>
date Fri, 27 May 2016 13:58:20 +0100
parents projects/airharp/String.h@40badaff5729
children
comparison
equal deleted inserted replaced
297:a3d83ebdf49b 300:dbeed520b014
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