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