From 8d2958b56f7d60039e9fdceace623e17369126c0 Mon Sep 17 00:00:00 2001 From: Javier Serrano Polo Date: Sat, 22 Jul 2006 03:23:24 +0000 Subject: [PATCH] trigger automation only when time has changed git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@249 0778d3d1-df1d-0410-868b-ea421aaaa00d --- include/track.h | 3 ++- src/tracks/instrument_track.cpp | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/include/track.h b/include/track.h index 63334a0fe..a3d179134 100644 --- a/include/track.h +++ b/include/track.h @@ -501,7 +501,7 @@ public: protected: - void sendMidiTime( const midiTime & _time ); + bool sendMidiTime( const midiTime & _time ); QString m_name; @@ -509,6 +509,7 @@ private: trackContainer * m_trackContainer; trackWidget * m_trackWidget; QPtrList m_automation_patterns; + midiTime m_last_time_sent; } ; diff --git a/src/tracks/instrument_track.cpp b/src/tracks/instrument_track.cpp index a50107344..103b7df08 100644 --- a/src/tracks/instrument_track.cpp +++ b/src/tracks/instrument_track.cpp @@ -872,8 +872,10 @@ bool FASTCALL instrumentTrack::play( const midiTime & _start, const f_cnt_t _frame_base, Sint16 _tco_num ) { - sendMidiTime( _start ); - emit sentMidiTime( _start ); + if( sendMidiTime( _start ) ) + { + emit sentMidiTime( _start ); + } // calculate samples per tact; need that later when calculating // sample-pos of a note