]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/audio-item.cc
Map voices to channels in MIDI output.
[lilypond.git] / lily / audio-item.cc
index fb1976d561d75471ee4a2a20c97e9af087baa795..8459aa8c54547dd9e54d7497f744121156f9acaa 100644 (file)
@@ -1,7 +1,7 @@
 /*
   This file is part of LilyPond, the GNU music typesetter.
 
-  Copyright (C) 1997--2010 Jan Nieuwenhuizen <janneke@gnu.org>
+  Copyright (C) 1997--2011 Jan Nieuwenhuizen <janneke@gnu.org>
 
   LilyPond is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -39,8 +39,9 @@ Audio_item::get_column () const
 }
 
 Audio_item::Audio_item ()
+  : audio_column_ (0)
+  , channel_ (0)
 {
-  audio_column_ = 0;
 }
 
 Audio_note::Audio_note (Pitch p, Moment m, bool tie_event, Pitch transposing)
@@ -124,12 +125,12 @@ Audio_span_dynamic::render ()
 
   if (dynamics_.size () <= 1)
     {
-      programming_error ("(de)crescendo on items with specified volume.");
+      programming_error ("Impossible or ambiguous (de)crescendo in MIDI.");
       return ;
     }
-  
+
   Real delta_v = grow_dir_ * 0.1;
-  
+
   Real start_v = dynamics_[0]->volume_;
   if (dynamics_.back ()->volume_ < 0)
     dynamics_.back ()->volume_ = max (min (start_v + grow_dir_ * 0.25, 1.0), 0.1);
@@ -139,17 +140,17 @@ Audio_span_dynamic::render ()
   Moment start = dynamics_[0]->get_column ()->when ();
 
   Real total_t = moment_to_real (dynamics_.back ()->get_column ()->when () - start);
-  
+
   for (vsize i = 1; i < dynamics_.size (); i ++)
     {
       Moment dt_moment = dynamics_[i]->get_column ()->when ()
        - start;
 
       Real dt =  moment_to_real (dt_moment);
-      
+
       Real v = start_v + delta_v *  (dt / total_t);
 
-      dynamics_[i]->volume_ = v;       
+      dynamics_[i]->volume_ = v;
     }
 }