From c4884db2fbda4d0b4d1d19a34f4589a94236e06c Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Thu, 19 Feb 2009 13:56:57 +0000 Subject: [PATCH] more record-accompany fixes git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@2051 0778d3d1-df1d-0410-868b-ea421aaaa00d --- src/gui/piano_roll.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/gui/piano_roll.cpp b/src/gui/piano_roll.cpp index 5828eb279..2cd6ff415 100644 --- a/src/gui/piano_roll.cpp +++ b/src/gui/piano_roll.cpp @@ -3089,10 +3089,18 @@ void pianoRoll::startRecordNote( const note & _n ) engine::getSong()->playMode() == song::Mode_PlayPattern ) ) { + midiTime sub; + if( engine::getSong()->playMode() == song::Mode_PlaySong ) + { + sub = m_pattern->startPosition(); + } note n( 1, engine::getSong()->getPlayPos( - engine::getSong()->playMode() ), + engine::getSong()->playMode() ) - sub, _n.key(), _n.getVolume(), _n.getPanning() ); - m_recordingNotes << n; + if( n.pos() >= 0 ) + { + m_recordingNotes << n; + } } }