+
+ if (span_events_[START])
+ {
+ dir_ = (span_events_[START]->in_event_class ("crescendo-event"))
+ ? RIGHT : LEFT;
+ span_start_event_ = span_events_[START];
+
+ dynamic_tuples_.clear ();
+ Audio_dynamic_tuple a = { audio_, now_mom () };
+ dynamic_tuples_.push_back (a);
+ }
+
+ if (span_events_[STOP])
+ finished_dynamic_tuples_.back ().audio_->volume_ = last_volume_;
+
+ if (span_events_[START])
+ dynamic_tuples_[0].audio_->volume_ = last_volume_;
+
+ span_events_[START] = 0;
+ span_events_[STOP] = 0;