-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlooper.hh
More file actions
61 lines (35 loc) · 868 Bytes
/
looper.hh
File metadata and controls
61 lines (35 loc) · 868 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#ifndef LOOPER_H
#define LOOPER_H
#include <vector>
#include <string>
#include "jackengine.hh"
using std::string;
class Looper: JackEngine {
public:
Looper();
virtual ~Looper();
void activate();
string msg;
protected:
Glib::RefPtr<Gtk::TextBuffer> m_refTextBuffer;
Gtk::TextBuffer::iterator iter;
Gtk::ProgressBar m_ProgressBar;
void loop();
void panic();
void clear_buffer();
void update_progress_bar();
bool islooping = false;
float progress;
private:
// int test_time = 0;
int milli_to_sec(int milli);
int playbackIndex;
int refTime;
int loopTime;
int loopStartTime;
int loopEndTime;
static int staticProcess(jack_nframes_t nframes, void *arg);
int process(jack_nframes_t nframes);
static void jack_shutdown(void *arg);
};
#endif // LOOPER_H