From b33dd1a800757241b943abc4e0253cfafbc9a5fc Mon Sep 17 00:00:00 2001 From: petern Date: Thu, 23 Jul 2009 06:48:10 +0000 Subject: [PATCH] -Fix: Don't allow recording over playing loops. git-svn-id: http://svn.fuzzle.org/mloop/trunk@23 ba049829-c6ef-42ef-81ac-908dd8d2e907 --- src/jack.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/jack.cpp b/src/jack.cpp index 00c51fb..ca64c4c 100644 --- a/src/jack.cpp +++ b/src/jack.cpp @@ -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; + } } }