class Control_track_performer : public Performer
{
Audio_staff *control_track_;
- vector<Audio_item*> texts_;
void add_text (Audio_text::Type, string);
TRANSLATOR_DECLARATIONS (Control_track_performer);
{
Audio_item *text = new Audio_text (text_type, str);
control_track_->add_audio_item (text);
- texts_.push_back (text);
announce_element (Audio_element_info (text, 0));
class Drum_notes_engraver : public Engraver
{
- vector<Item*> notes_;
- vector<Item*> scripts_;
- vector<Stream_event*> events_;
+ vector<Item *> scripts_;
+ vector<Stream_event *> events_;
public:
TRANSLATOR_DECLARATIONS (Drum_notes_engraver);
scripts_.push_back (p);
}
}
-
- notes_.push_back (note);
}
}
void
Drum_notes_engraver::stop_translation_timestep ()
{
- notes_.clear ();
scripts_.clear ();
-
events_.clear ();
}
ADD_ACKNOWLEDGER (Drum_notes_engraver, stem);
ADD_ACKNOWLEDGER (Drum_notes_engraver, note_column);
-
ADD_TRANSLATOR (Drum_notes_engraver,
/* doc */
"Generate drum note heads.",
/* write */
""
);
-
void process_music ();
DECLARE_TRANSLATOR_LISTENER (note);
private:
- vector<Stream_event*> note_evs_;
- vector<Audio_note*> notes_;
+ vector<Stream_event *> note_evs_;
};
Drum_note_performer::Drum_note_performer ()
tie_event, Pitch (0, 0, 0));
Audio_element_info info (p, n);
announce_element (info);
- notes_.push_back (p);
}
}
void
Drum_note_performer::stop_translation_timestep ()
{
- notes_.clear ();
note_evs_.clear ();
}
class Note_heads_engraver : public Engraver
{
- vector<Item*> notes_;
- vector<Stream_event*> note_evs_;
+ vector<Stream_event *> note_evs_;
public:
TRANSLATOR_DECLARATIONS (Note_heads_engraver);
Note_heads_engraver::process_music ()
{
SCM c0 = get_property ("middleCPosition");
- SCM layout_proc = get_property("staffLineLayoutFunction");
+ SCM layout_proc = get_property ("staffLineLayoutFunction");
for (vsize i = 0; i < note_evs_.size (); i++)
{
int pos;
if (pit == 0)
pos = 0;
- else if (ly_is_procedure (layout_proc)){
- SCM pitch = ev->get_property("pitch");
- pos = scm_to_int(scm_call_1 (layout_proc, pitch));
- }
+ else if (ly_is_procedure (layout_proc))
+ {
+ SCM pitch = ev->get_property ("pitch");
+ pos = scm_to_int (scm_call_1 (layout_proc, pitch));
+ }
else
pos = pit->steps ();
if (scm_is_number (c0))
- pos += scm_to_int(c0);
+ pos += scm_to_int (c0);
note->set_property ("staff-position", scm_from_int (pos));
if (scm_is_symbol (style))
note->set_property ("style", style);
}
-
- notes_.push_back (note);
}
}
void
Note_heads_engraver::stop_translation_timestep ()
{
- notes_.clear ();
note_evs_.clear ();
}
public:
TRANSLATOR_DECLARATIONS (Note_name_engraver);
- vector<Stream_event*> events_;
- vector<Item*> texts_;
+ vector<Stream_event *> events_;
DECLARE_TRANSLATOR_LISTENER (note);
void process_music ();
void stop_translation_timestep ();
{
Item *t = make_item ("NoteName", events_[0]->self_scm ());
t->set_property ("text", ly_string2scm (s));
- texts_.push_back (t);
}
}
void
Note_name_engraver::stop_translation_timestep ()
{
- texts_.clear ();
events_.clear ();
}
*/
class Tab_note_heads_engraver : public Engraver
{
- vector<Item *> notes_;
-
vector<Stream_event *> note_events_;
vector<Stream_event *> tabstring_events_;
+
public:
TRANSLATOR_DECLARATIONS (Tab_note_heads_engraver);
context ()->self_scm (),
string_number);
note->set_property ("staff-position", staff_position);
- notes_.push_back (note);
}
}
void
Tab_note_heads_engraver::stop_translation_timestep ()
{
- notes_.clear ();
note_events_.clear ();
tabstring_events_.clear ();
}
ADD_TRANSLATOR (Tab_note_heads_engraver,
/* doc */
- "Generate one or more tablature noteheads from event of type"
+ "Generate one or more tablature note heads from event of type"
" @code{NoteEvent}.",
/* create */
#include "directional-element-interface.hh"
#include "engraver.hh"
-#include "rhythmic-head.hh"
+#include "item.hh"
#include "side-position-interface.hh"
-#include "stem.hh"
#include "stream-event.hh"
#include "text-interface.hh"
-#include "item.hh"
#include "translator.icc"
class Text_engraver : public Engraver
{
vector<Stream_event *> evs_;
- vector<Grob*> texts_;
public:
TRANSLATOR_DECLARATIONS (Text_engraver);
protected:
void stop_translation_timestep ();
- void process_acknowledged ();
+ void process_music ();
DECLARE_TRANSLATOR_LISTENER (text_script);
};
}
void
-Text_engraver::process_acknowledged ()
+Text_engraver::process_music ()
{
- if (texts_.size ())
- return;
for (vsize i = 0; i < evs_.size (); i++)
{
Stream_event *r = evs_[i];
SCM mark = r->get_property ("text");
text->set_property ("text", mark);
- texts_.push_back (text);
}
}
void
Text_engraver::stop_translation_timestep ()
{
- texts_.clear ();
evs_.clear ();
}