-Change: Use defines for key presses.

git-svn-id: http://svn.fuzzle.org/mloop/trunk@27 ba049829-c6ef-42ef-81ac-908dd8d2e907
master
petern 2009-07-23 11:48:55 +00:00
parent 4f924f5a90
commit aba2225a48
2 changed files with 27 additions and 14 deletions

View File

@ -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;
} }

View File

@ -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 */