mloop/src/ui.h

50 lines
735 B
C++

/* $Id$ */
#ifndef UI_H
#define UI_H
#define EDIT_TIMER_RESET 200
enum EditMode {
EM_LOOPS,
EM_BPM,
EM_TEMPO,
};
class UI {
private:
int m_loop;
int m_bpm;
bool m_quantise;
bool m_delay_record;
bool m_sync_playback;
EditMode m_edit_mode;
int m_edit_timer;
public:
UI();
~UI();
bool Run(Jack &j);
};
#define UIKEY_QUIT 3
#define UIKEY_RECORD 'r'
#define UIKEY_PLAY_ONCE 'z'
#define UIKEY_PLAY_LOOP 'x'
#define UIKEY_STOP 'c'
#define UIKEY_STOP_ALL 'C'
#define UIKEY_ERASE 'e'
#define UIKEY_QUANTISE 'q'
#define UIKEY_DELAY 'd'
#define UIKEY_SYNC 's'
#define UIKEY_BPM 'b'
#define UIKEY_TEMPO 't'
#define UIKEY_SAVE 'S'
#define UIKEY_LOAD 'L'
#define UIKEY_RECONNECT 18
#define UIKEY_DISCONNECT 4
#endif /* UI_H */