-Fix: Don't allow recording over playing loops.

git-svn-id: http://svn.fuzzle.org/mloop/trunk@23 ba049829-c6ef-42ef-81ac-908dd8d2e907
master
petern 2009-07-23 06:48:10 +00:00
parent 6cf445e1f5
commit b33dd1a800
1 changed files with 8 additions and 6 deletions

View File

@ -144,12 +144,14 @@ void Jack::ToggleRecording(int loop, int bpm, bool delay)
m_loops[m_recording_loop].SetState(LS_IDLE);
m_loops[m_recording_loop].EndFromNoteCache(m_notecache);
} else {
m_recording_loop = loop;
m_loops[m_recording_loop].SetState(LS_RECORDING);
m_loops[m_recording_loop].StartFromNoteCache(m_notecache);
m_recording_time = 0;
m_recording = true;
m_delay_record = delay;
if (m_loops[loop].State() == LS_IDLE) {
m_recording_loop = loop;
m_loops[m_recording_loop].SetState(LS_RECORDING);
m_loops[m_recording_loop].StartFromNoteCache(m_notecache);
m_recording_time = 0;
m_recording = true;
m_delay_record = delay;
}
}
}