X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=session_utils%2Ffix_bbtppq.cc;h=952202856e86411737986b6532c790d8acde5f17;hb=dd2e80467bed5e48fa5c38c62581c966a9c7fce7;hp=76d3284f9fa86373cb2f8059a55436cfc650bd96;hpb=594137f5cc5d641873b9002c28453166e81bac9e;p=ardour.git diff --git a/session_utils/fix_bbtppq.cc b/session_utils/fix_bbtppq.cc index 76d3284f9f..952202856e 100644 --- a/session_utils/fix_bbtppq.cc +++ b/session_utils/fix_bbtppq.cc @@ -69,8 +69,8 @@ write_bbt_source_to_source (boost::shared_ptr bbt_source, boost::sh for (Evoral::Sequence::const_iterator i = bbt_source->model()->begin(MidiModel::TimeType(), true); i != bbt_source->model()->end(); ++i) { const double new_time = map.quarter_note_at_beat ((*i).time().to_double() + map.beat_at_quarter_note (session_offset * 4.0)) - (session_offset * 4.0); - Evoral::Event new_ev (*i, true); - new_ev.set_time (Evoral::Beats (new_time)); + Evoral::Event new_ev (*i, true); + new_ev.set_time (Temporal::Beats (new_time)); source->append_event_beats (source_lock, new_ev); } @@ -119,7 +119,7 @@ ensure_per_region_source (Session* session, boost::shared_ptr region } else { newsrc = boost::dynamic_pointer_cast( SourceFactory::createWritable(DataType::MIDI, *session, - newsrc_path, false, session->frame_rate())); + newsrc_path, false, session->sample_rate())); if (!newsrc) { cout << UTILNAME << ":" << endl @@ -135,7 +135,7 @@ ensure_per_region_source (Session* session, boost::shared_ptr region Source::Lock newsrc_lock (newsrc->mutex()); - write_bbt_source_to_source (region->midi_source(0), newsrc, newsrc_lock, (region->pos_beats() - region->start_beats()) / 4.0); + write_bbt_source_to_source (region->midi_source(0), newsrc, newsrc_lock, (region->quarter_note() - region->start_beats()) / 4.0); cout << UTILNAME << ":" << endl << " Created new midi source file" << endl @@ -174,7 +174,7 @@ ensure_per_source_source (Session* session, boost::shared_ptr region newsrc = boost::dynamic_pointer_cast( SourceFactory::createWritable(DataType::MIDI, *session, - newsrc_path, false, session->frame_rate())); + newsrc_path, false, session->sample_rate())); if (!newsrc) { cout << UTILNAME << ":" << endl <<" An error occurred creating writeable source " << newsrc_path << " exiting." << endl; @@ -189,7 +189,7 @@ ensure_per_source_source (Session* session, boost::shared_ptr region Source::Lock newsrc_lock (newsrc->mutex()); - write_bbt_source_to_source (region->midi_source(0), newsrc, newsrc_lock, (region->pos_beats() - region->start_beats()) / 4.0); + write_bbt_source_to_source (region->midi_source(0), newsrc, newsrc_lock, (region->quarter_note() - region->start_beats()) / 4.0); cout << UTILNAME << ":" << endl << " Created new midi source file" << endl @@ -211,8 +211,8 @@ reset_start (Session* session, boost::shared_ptr region) /* force a change to start and start_beats */ PositionLockStyle old_pls = region->position_lock_style(); region->set_position_lock_style (AudioTime); - region->set_start (tmap.frame_at_quarter_note (region->pos_beats()) - tmap.frame_at_quarter_note (region->pos_beats() - new_start_qn) + 1); - region->set_start (tmap.frame_at_quarter_note (region->pos_beats()) - tmap.frame_at_quarter_note (region->pos_beats() - new_start_qn)); + region->set_start (tmap.sample_at_quarter_note (region->quarter_note()) - tmap.sample_at_quarter_note (region->quarter_note() - new_start_qn) + 1); + region->set_start (tmap.sample_at_quarter_note (region->quarter_note()) - tmap.sample_at_quarter_note (region->quarter_note() - new_start_qn)); region->set_position_lock_style (old_pls); } @@ -228,8 +228,8 @@ reset_length (Session* session, boost::shared_ptr region) /* force a change to length and length_beats */ PositionLockStyle old_pls = region->position_lock_style(); region->set_position_lock_style (AudioTime); - region->set_length (tmap.frame_at_quarter_note (region->pos_beats() + new_length_qn) + 1 - region->position(), 0); - region->set_length (tmap.frame_at_quarter_note (region->pos_beats() + new_length_qn)- region->position(), 0); + region->set_length (tmap.sample_at_quarter_note (region->quarter_note() + new_length_qn) + 1 - region->position(), 0); + region->set_length (tmap.sample_at_quarter_note (region->quarter_note() + new_length_qn)- region->position(), 0); region->set_position_lock_style (old_pls); }