bool Alg_midifile_reader::parse() { channel_offset = 0; seq->convert_to_beats(); midifile(); seq->set_real_dur(seq->get_time_map()->beat_to_time(seq->get_beat_dur())); return midifile_error != 0; }
void Alg_midifile_reader::Mf_endtrack() { // note: track is already part of seq, so do not add it here // printf("finished track, length %d number %d\n", track->len, track_num / 100); channel_offset += seq->channel_offset_per_track; track = NULL; double now = get_time(); if (seq->get_beat_dur() < now) seq->set_beat_dur(now); meta_channel = -1; port = 0; }