source file of the GNU LilyPond music typesetter
- (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 2000--2003 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include "performer.hh"
-#include "command-request.hh"
-#include "musical-request.hh"
+
+#include "event.hh"
#include "audio-item.hh"
/*
TODO:
- handle multiple requests
- */
+
+ handle multiple events
-/**
- perform absolute (text) dynamics
+ perform absolute (text) dynamics
*/
class Dynamic_performer : public Performer
{
Audio_dynamic* audio_;
};
-
-
Dynamic_performer::Dynamic_performer ()
{
script_req_ = 0;
{
if (!script_req_)
{
- if (dynamic_cast <Text_script_req*> (r)
- && r->get_mus_property ("text-type") == ly_symbol2scm ("dynamic"))
+ if (r->is_mus_type ("absolute-dynamic-event")) // fixme.
{
script_req_ = r;
return true;
}
ENTER_DESCRIPTION(Dynamic_performer,
- "","","","dynamicAbsoluteVolumeFunction midiMaximumVolume midiMinimumVolume midiInstrument instrumentEqualizer","");
+ /*descr*/ "",
+ /* creats*/ "",
+ /* accepts */ "absolute-dynamic-event",
+ /* acks */ "",
+ /*reads */"dynamicAbsoluteVolumeFunction midiMaximumVolume midiMinimumVolume midiInstrument instrumentEqualizer",
+ /*writes*/"");