- float speed = _session->transport_speed();
- nframes_t position = _session->transport_frame();
-#if DEBUG_TICKER
- cerr << "Transport state change, speed:" << speed << "position:" << position<< " play loop " << _session->get_play_loop() << endl;
-#endif
+ if (_session->exporting()) {
+ /* no midi clock during export, for now */
+ return;
+ }
+
+ if (!_session->engine().running()) {
+ /* Engine stopped, we can't do anything */
+ return;
+ }
+
+ float speed = _session->transport_speed();
+ framepos_t position = _session->transport_frame();
+
+ DEBUG_TRACE (PBD::DEBUG::MidiClock,
+ string_compose ("Transport state change @ %4, speed: %1 position: %2 play loop: %3\n", speed, position, _session->get_play_loop(), position)
+ );
+