From: Han-Wen Nienhuys Date: Mon, 8 Jan 2007 12:34:50 +0000 (+0100) Subject: Don't assert for invalid midi dynamics. X-Git-Tag: release/2.11.10-1~1 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=b6731d2f15343245a9b8e1dff479461a5dc4bcbe;p=lilypond.git Don't assert for invalid midi dynamics. --- diff --git a/lily/audio-item.cc b/lily/audio-item.cc index 3913527ea1..160b0dda21 100644 --- a/lily/audio-item.cc +++ b/lily/audio-item.cc @@ -90,16 +90,19 @@ Audio_span_dynamic::render () assert (dynamics_[0]->volume_ >= 0); - if (dynamics_.back ()->volume_ > 0 - && sign (dynamics_.back ()->volume_ - dynamics_[0]->volume_) != grow_dir_) + while (dynamics_.back ()->volume_ > 0 + && dynamics_.size () > 1 + && sign (dynamics_.back ()->volume_ - dynamics_[0]->volume_) != grow_dir_) { dynamics_.erase (dynamics_.end () - 1); - assert (dynamics_.back ()->volume_ < 0); } if (dynamics_.size () <= 1) - return ; - + { + programming_error ("(de)crescendo on items with specified volume."); + return ; + } + Real delta_v = grow_dir_ * 0.1; Real start_v = dynamics_[0]->volume_;