- #ifdef DEBUG_MIDI_CLOCK
- cerr
- << "MIDI Clock #" << midi_clock_count
- //<< "@" << timestamp
- << " arrived at: " << elapsed_since_start << " (elapsed time) "
- << " should-be transport: " << should_be_position
- << " audible: " << session->audible_frame()
- << " real transport: " << session->transport_frame()
- << " error: " << error
- //<< " engine: " << session->frame_time()
- << " real delta: " << timestamp - last_timestamp
- << " should-be delta: " << one_ppqn_in_frames
- << " t1-t0: " << (t1 -t0) * session->frame_rate()
- << " t0: " << t0 * session->frame_rate()
- << " t1: " << t1 * session->frame_rate()
- << " frame-rate: " << session->frame_rate()
- << endl;
-
- cerr << "frames since cycle start: " << session->frames_since_cycle_start() << endl;
- #endif // DEBUG_MIDI_CLOCK
-
+ DEBUG_TRACE (DEBUG::MidiClock, string_compose ("clock #%1 @ %2 arrived %3 (theoretical) audible %4 transport %5 error %6 "
+ "read delta %7 should-be delta %8 t1-t0 %9 t0 %10 t1 %11 framerate %12 appspeed %13\n",
+ midi_clock_count,
+ elapsed_since_start,
+ should_be_position,
+ session->audible_frame(),
+ session->transport_frame(),
+ error,
+ timestamp - last_timestamp,
+ one_ppqn_in_frames,
+ (t1 -t0) * session->frame_rate(),
+ t0 * session->frame_rate(),
+ t1 * session->frame_rate(),
+ session->frame_rate(),
+ ((t1 - t0) * session->frame_rate()) / one_ppqn_in_frames));
+