+void
+MidiSource::mark_write_starting_now ()
+{
+ /* I'm not sure if this is the best way to approach this, but
+ _last_write_end needs to be set up with the transport frame
+ when a record actually starts, as it is used by
+ SMFSource::write_unlocked to decide whether incoming notes
+ are within the correct time range.
+ mark_streaming_midi_write_started (perhaps a more logical
+ place to do this) is not called at exactly the time when
+ record starts, and I don't think it necessarily can be
+ because it is not RT-safe.
+ */
+
+ set_timeline_position (_session.transport_frame ());
+ _last_write_end = _session.transport_frame ();
+ cerr << name() << " last write set to " << _last_write_end << endl;
+
+}
+