comparison examples/10-Instruments/airharp/String.h @ 464:8fcfbfb32aa0 prerelease

Examples reorder with subdirectories. Added header to each project. Moved Doxygen to bottom of render.cpp.
author Robert Jack <robert.h.jack@gmail.com>
date Mon, 20 Jun 2016 16:20:38 +0100
parents
children
comparison
equal deleted inserted replaced
463:c47709e8b5c9 464:8fcfbfb32aa0
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