remove much debug output associated with tempo map copy/pasta, et al.

This commit is contained in:
Paul Davis 2023-10-04 08:36:40 -06:00
parent 9ace3c6d56
commit 0c3791117c

View File

@ -844,20 +844,32 @@ TempoMap::copy_points (TempoMap const & other)
_meters.push_back (*mtp); _meters.push_back (*mtp);
_tempos.push_back (*mtp); _tempos.push_back (*mtp);
_points.push_back (*mtp); _points.push_back (*mtp);
mtp->set_map (*this);
} else if ((mp = dynamic_cast<MeterPoint const *> (&point))) { } else if ((mp = dynamic_cast<MeterPoint const *> (&point))) {
MeterPoint* mpp = new MeterPoint (*mp); MeterPoint* mpp = new MeterPoint (*mp);
_meters.push_back (*mpp); _meters.push_back (*mpp);
_points.push_back (*mpp); _points.push_back (*mpp);
mpp->set_map (*this);
} else if ((tp = dynamic_cast<TempoPoint const *> (&point))) { } else if ((tp = dynamic_cast<TempoPoint const *> (&point))) {
TempoPoint* tpp = new TempoPoint (*tp); TempoPoint* tpp = new TempoPoint (*tp);
_tempos.push_back (*tpp); _tempos.push_back (*tpp);
_points.push_back (*tpp); _points.push_back (*tpp);
tpp->set_map (*this);
} }
} }
#ifndef NDEBUG
for (auto & p : _points) { for (auto & p : _points) {
p.set_map (*this); assert (&p.map () == this);
} }
for (auto & t : _tempos) {
assert (&t.map () == this);
}
for (auto & m : _meters) {
assert (&m.map () == this);
}
#endif
} }
TempoMapCutBuffer* TempoMapCutBuffer*
@ -905,8 +917,6 @@ TempoMap::cut_copy (timepos_t const & start, timepos_t const & end, bool copy, b
mtp = nullptr; mtp = nullptr;
} }
dump (std::cerr);
for (Points::iterator p = _points.begin(); p != _points.end(); ) { for (Points::iterator p = _points.begin(); p != _points.end(); ) {
@ -933,7 +943,6 @@ TempoMap::cut_copy (timepos_t const & start, timepos_t const & end, bool copy, b
if ((mtp = dynamic_cast<MusicTimePoint const *> (&*p))) { if ((mtp = dynamic_cast<MusicTimePoint const *> (&*p))) {
cb->add (*mtp); cb->add (*mtp);
if (!copy && mtp->sclock() != 0) { if (!copy && mtp->sclock() != 0) {
std::cerr << "remove mtp " << *mtp << std::endl;
core_remove_bartime (*mtp); core_remove_bartime (*mtp);
remove_point (*mtp); remove_point (*mtp);
removed = true; removed = true;
@ -942,7 +951,6 @@ TempoMap::cut_copy (timepos_t const & start, timepos_t const & end, bool copy, b
if ((tp = dynamic_cast<TempoPoint const *> (&*p))) { if ((tp = dynamic_cast<TempoPoint const *> (&*p))) {
cb->add (*tp); cb->add (*tp);
if (!copy && tp->sclock() != 0) { if (!copy && tp->sclock() != 0) {
std::cerr << "remove tempo " << *tp << std::endl;
core_remove_tempo (*tp); core_remove_tempo (*tp);
remove_point (*tp); remove_point (*tp);
removed = true; removed = true;
@ -950,7 +958,6 @@ TempoMap::cut_copy (timepos_t const & start, timepos_t const & end, bool copy, b
} else if ((mp = dynamic_cast<MeterPoint const *> (&*p))) { } else if ((mp = dynamic_cast<MeterPoint const *> (&*p))) {
cb->add (*mp); cb->add (*mp);
if (!copy && mp->sclock() != 0) { if (!copy && mp->sclock() != 0) {
std::cerr << "remove meter " << *mp << std::endl;
core_remove_meter (*mp); core_remove_meter (*mp);
remove_point (*mp); remove_point (*mp);
removed = true; removed = true;
@ -961,11 +968,8 @@ TempoMap::cut_copy (timepos_t const & start, timepos_t const & end, bool copy, b
p = nxt; p = nxt;
} }
dump (std::cerr);
if (!copy && ripple) { if (!copy && ripple) {
shift (start, -start.distance (end)); shift (start, -start.distance (end));
dump (std::cerr);
} }
if (mtp) { if (mtp) {
@ -987,14 +991,10 @@ TempoMap::paste (TempoMapCutBuffer const & cb, timepos_t const & position, bool
return; return;
} }
dump (std::cerr);
if (ripple) { if (ripple) {
shift (position, cb.duration()); shift (position, cb.duration());
} }
dump (std::cerr);
/* We need to look these up first, before we change the map */ /* We need to look these up first, before we change the map */
const timepos_t end_position = position + cb.duration(); const timepos_t end_position = position + cb.duration();
@ -1053,7 +1053,6 @@ TempoMap::paste (TempoMapCutBuffer const & cb, timepos_t const & position, bool
mp = dynamic_cast<MeterPoint const *> (&p); mp = dynamic_cast<MeterPoint const *> (&p);
MusicTimePoint *ntp = new MusicTimePoint (*this, s, b, bb, *tp, *mp, mtp->name()); MusicTimePoint *ntp = new MusicTimePoint (*this, s, b, bb, *tp, *mp, mtp->name());
std::cerr << "Add mtp " << *ntp << std::endl;
core_add_bartime (ntp, replaced); core_add_bartime (ntp, replaced);
if (!replaced) { if (!replaced) {
@ -1066,14 +1065,12 @@ TempoMap::paste (TempoMapCutBuffer const & cb, timepos_t const & position, bool
if ((tp = dynamic_cast<TempoPoint const *> (&p))) { if ((tp = dynamic_cast<TempoPoint const *> (&p))) {
TempoPoint *ntp = new TempoPoint (*this, *tp, s, b, bb); TempoPoint *ntp = new TempoPoint (*this, *tp, s, b, bb);
std::cerr << "Add tempo " << *ntp << std::endl;
core_add_tempo (ntp, replaced); core_add_tempo (ntp, replaced);
if (!replaced) { if (!replaced) {
core_add_point (ntp); core_add_point (ntp);
} }
} else if ((mp = dynamic_cast<MeterPoint const *> (&p))) { } else if ((mp = dynamic_cast<MeterPoint const *> (&p))) {
MeterPoint *ntp = new MeterPoint (*this, *mp, s, b, bb); MeterPoint *ntp = new MeterPoint (*this, *mp, s, b, bb);
std::cerr << "Add meter " << *ntp << std::endl;
core_add_meter (ntp, replaced); core_add_meter (ntp, replaced);
if (!replaced) { if (!replaced) {
core_add_point (ntp); core_add_point (ntp);
@ -1103,7 +1100,6 @@ TempoMap::paste (TempoMapCutBuffer const & cb, timepos_t const & position, bool
} }
reset_starting_at (s); reset_starting_at (s);
dump (std::cerr);
} }
void void
@ -1117,8 +1113,6 @@ TempoMap::shift (timepos_t const & at, timecnt_t const & by)
return; return;
} }
std::cerr << "tm ripple @ " << at.str() << " by " << by.str() << std::endl;
for (auto & p : _points) { for (auto & p : _points) {
if (p.sclock() >= at_superclocks) { if (p.sclock() >= at_superclocks) {
@ -1132,17 +1126,12 @@ TempoMap::shift (timepos_t const & at, timecnt_t const & by)
superclock_t s = p.sclock() + distance; superclock_t s = p.sclock() + distance;
BBT_Time bb = bbt_at (s); BBT_Time bb = bbt_at (s);
Beats b = quarters_at_superclock (s); Beats b = quarters_at_superclock (s);
std::cerr << "Move " << p << std::endl;
p.set (s, b, bb); p.set (s, b, bb);
std::cerr << "\tto " << p << std::endl;
} }
} }
} }
std::cerr << "post-ripple, before reset\n";
dump (std::cerr);
reset_starting_at (at_superclocks + distance); reset_starting_at (at_superclocks + distance);
dump (std::cerr);
} }
void void
@ -4271,7 +4260,7 @@ TempoMap::solve_constant_twist (TempoPoint& earlier, TempoPoint& later)
++cnt; ++cnt;
} }
std::cerr << "that took " << cnt << " iterations to get to < 1 sample\n"; // std::cerr << "that took " << cnt << " iterations to get to < 1 sample\n";
return true; return true;
} }