-Change: Use defines for key presses.
git-svn-id: http://svn.fuzzle.org/mloop/trunk@27 ba049829-c6ef-42ef-81ac-908dd8d2e907master
parent
4f924f5a90
commit
aba2225a48
28
src/ui.cpp
28
src/ui.cpp
|
@ -142,10 +142,10 @@ bool UI::Run(Jack &j)
|
||||||
int c = getch();
|
int c = getch();
|
||||||
|
|
||||||
switch (c) {
|
switch (c) {
|
||||||
case 3:
|
case UIKEY_QUIT:
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
case 'r':
|
case UIKEY_RECORD:
|
||||||
j.ToggleRecording(m_loop, m_quantise ? m_bpm : 0, m_delay_record);
|
j.ToggleRecording(m_loop, m_quantise ? m_bpm : 0, m_delay_record);
|
||||||
if (j.Recording()) {
|
if (j.Recording()) {
|
||||||
snprintf(status, sizeof status, "Start recording loop %d", m_loop);
|
snprintf(status, sizeof status, "Start recording loop %d", m_loop);
|
||||||
|
@ -190,40 +190,40 @@ bool UI::Run(Jack &j)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'z':
|
case UIKEY_PLAY_ONCE:
|
||||||
case 'x':
|
case UIKEY_PLAY_LOOP:
|
||||||
snprintf(status, sizeof status, "Starting loop %d (%s)", m_loop, c == 'x' ? "loop" : "once");
|
snprintf(status, sizeof status, "Starting loop %d (%s)", m_loop, c == UIKEY_PLAY_LOOP ? "loop" : "once");
|
||||||
j.StartLoop(m_loop, c == 'x', m_sync_playback);
|
j.StartLoop(m_loop, c == UIKEY_PLAY_LOOP, m_sync_playback);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'c':
|
case UIKEY_STOP:
|
||||||
snprintf(status, sizeof status, "Stopping loop %d", m_loop);
|
snprintf(status, sizeof status, "Stopping loop %d", m_loop);
|
||||||
j.StopLoop(m_loop);
|
j.StopLoop(m_loop);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'e':
|
case UIKEY_ERASE:
|
||||||
snprintf(status, sizeof status, "Erasing loop %d", m_loop);
|
snprintf(status, sizeof status, "Erasing loop %d", m_loop);
|
||||||
j.EraseLoop(m_loop);
|
j.EraseLoop(m_loop);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'q':
|
case UIKEY_QUANTISE:
|
||||||
m_quantise = !m_quantise;
|
m_quantise = !m_quantise;
|
||||||
snprintf(status, sizeof status, "Set quantise %s", m_quantise ? "on" : "off");
|
snprintf(status, sizeof status, "Set quantise %s", m_quantise ? "on" : "off");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'd':
|
case UIKEY_DELAY:
|
||||||
m_delay_record = !m_delay_record;
|
m_delay_record = !m_delay_record;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 's':
|
case UIKEY_SYNC:
|
||||||
m_sync_playback = !m_sync_playback;
|
m_sync_playback = !m_sync_playback;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'b':
|
case UIKEY_BPM:
|
||||||
m_edit_mode = EM_BPM;
|
m_edit_mode = EM_BPM;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 't':
|
case UIKEY_TEMPO:
|
||||||
m_edit_mode = EM_TEMPO;
|
m_edit_mode = EM_TEMPO;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -266,7 +266,7 @@ bool UI::Run(Jack &j)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'S':
|
case UIKEY_SAVE:
|
||||||
j.Save();
|
j.Save();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
13
src/ui.h
13
src/ui.h
|
@ -29,4 +29,17 @@ public:
|
||||||
bool Run(Jack &j);
|
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_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'
|
||||||
|
|
||||||
#endif /* UI_H */
|
#endif /* UI_H */
|
||||||
|
|
Loading…
Reference in New Issue