+pl 35.uu1
+ - more memory tweaks: don't do Score_element::line_l () when deleting lines.
+ - more generic properties.
+ - change ridic. dims assert into warning.
+ - tex/ midi fixes (thanks, Mats).
+ - bf: don't crash when no Stem_infos are set.
+ - extender-spanner simplification
+ - working MIDI chords (Thanks Dscho)
+
+pl 35.jcn1
+ - some ps fixes
+
pl 35
pl 34.hwn2
#define NOTE_PERFORMER_HH
#include "performer.hh"
+#include "list.hh"
/**
*/
virtual void do_print() const;
private:
- Melodic_req * note_req_l_;
+ Array<Melodic_req *> note_req_l_;
};
#endif // NOTE_PERFORMER_HH
Note_performer::Note_performer ()
{
- note_req_l_ = 0;
}
void
Note_performer::do_print () const
{
#ifndef NPRINT
- if (note_req_l_)
- note_req_l_->print ();
+ if (note_req_l_.size()>0)
+ for(int i=0;i<note_req_l_.size();i++)
+ note_req_l_[i]->print ();
#endif
}
void
Note_performer::do_process_requests ()
{
- if (note_req_l_)
+ if (note_req_l_.size()>0)
{
int transposing_i = 0;
//urg
if (!prop.empty_b () && prop.isnum_b ())
transposing_i = prop;
+ while(note_req_l_.size()>0)
+ play (new Audio_note (note_req_l_.pop(), transposing_i));
- play (new Audio_note (note_req_l_, transposing_i));
-
- note_req_l_ = 0;
}
}
bool
Note_performer::do_try_music (Music* req_l)
{
- if (note_req_l_)
- return false;
-
if (Note_req *nr = dynamic_cast <Note_req *> (req_l))
{
- note_req_l_ = nr;
+ note_req_l_.push(nr);
return true;
}
return false;