error << string_compose(_("MidiDiskstream %1: cannot write to disk"), _id) << endmsg;
return -1;
} else {
+ cerr << "didn't write, _write_source = " << _write_source << endl;
_last_flush_frame = _session.transport_frame();
}
} else {
Evoral::MIDIEvent<framepos_t> ev;
+ cerr << "SMFSource::write unlocked, begins writing from src buffer\n";
+
while (true) {
bool ret = source.peek ((uint8_t*)&time, sizeof (time));
if (!ret || time > _last_write_end + duration) {
+ DEBUG_TRACE (DEBUG::MidiIO, string_compose ("SMFSource::write_unlocked: dropping event @ %1 because ret %4 or it is later than %2 + %3\n",
+ time, _last_write_end, duration, ret));
break;
}
continue;
}
+ cerr << "SMFSource:: calling append_event_unlocked_frames()\n";
append_event_unlocked_frames(ev, position);
}
Evoral::SMF::flush();
- free(buf);
+ free (buf);
return duration;
}
{
assert(_writing);
if (ev.size() == 0) {
+ cerr << "SMFSource: asked to append zero-size event\n";
return;
}
have_event_id = false;
}
- _model->end_write(false);
- _model->set_edited(false);
+ //_model->end_write (_length_beats, false, true);
+ _model->end_write (false);
+ _model->set_edited (false);
_model_iter = _model->begin();
return;
}
- Evoral::SMF::end_write();
+ Evoral::SMF::end_write ();
/* data in the file means its no longer removable */
mark_nonremovable ();
}