]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/staff-performer.cc
Doc: NR renamed 'New spacing area' node
[lilypond.git] / lily / staff-performer.cc
index ec4de3e9f8cabb2c66ac436e09ae22afddc168c0..26781f0dcd5b53529d6f1ba986b011cdfc73a09a 100644 (file)
 
 #include "translator.icc"
 
-using std::deque;
-using std::map;
-using std::string;
-
 /* Perform a staff. Individual notes should have their instrument
   (staff-wide) set, so we override play_element ()
 */
@@ -335,6 +331,7 @@ Staff_performer::acknowledge_audio_element (Audio_element_info inf)
           set_instrument_name (voice);
         }
       ai->channel_ = channel_;
+      Audio_staff *audio_staff = get_audio_staff (voice);
       bool encode_dynamics_as_velocity_ = true;
       if (encode_dynamics_as_velocity_)
         {
@@ -348,11 +345,11 @@ Staff_performer::acknowledge_audio_element (Audio_element_info inf)
           else if (Audio_dynamic *d = dynamic_cast<Audio_dynamic *> (inf.elem_))
             {
               dynamic_map_[voice] = d;
-              // Output volume as velocity: must disable Midi_dynamic output
-              d->silent_ = true;
+              // Output volume as velocity: skip Midi_dynamic output for the
+              // current element.
+              return;
             }
         }
-      Audio_staff *audio_staff = get_audio_staff (voice);
       audio_staff->add_audio_item (ai);
     }
 }