X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmidi-control-function-performer.cc;h=a112e6bceffb7daaaf54d9340a265dab20dbbb87;hb=b280487b16134aaad7e284a6034f1a4eba3a5a99;hp=36f21637763e5bf94686a6abcdc1c52157831156;hpb=40aac0ae57ee113faa860ba221d83d9e6312173e;p=lilypond.git diff --git a/lily/midi-control-function-performer.cc b/lily/midi-control-function-performer.cc index 36f2163776..a112e6bcef 100644 --- a/lily/midi-control-function-performer.cc +++ b/lily/midi-control-function-performer.cc @@ -1,9 +1,9 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2013--2014 by Heikki Tauriainen . + Copyright (C) 2013--2015 by Heikki Tauriainen . Adapted from performer implementations - Copyright (C) 1996--2014 Jan Nieuwenhuizen , + Copyright (C) 1996--2015 Jan Nieuwenhuizen , Han-Wen Nienhyus and others. LilyPond is free software: you can redistribute it and/or modify @@ -39,7 +39,7 @@ class Midi_control_function_performer : public Performer { public: TRANSLATOR_DECLARATIONS (Midi_control_function_performer); - DECLARE_LISTENER (announce_function_value_change); + void announce_function_value_change (SCM); ~Midi_control_function_performer (); void connect_to_context (Context *c); @@ -58,7 +58,7 @@ void Midi_control_function_performer::connect_to_context (Context *c) { c->events_below ()-> - add_listener (GET_LISTENER (announce_function_value_change), + add_listener (GET_LISTENER (Midi_control_function_performer, announce_function_value_change), ly_symbol2scm ("SetProperty")); } @@ -66,16 +66,14 @@ void Midi_control_function_performer::disconnect_from_context (Context *c) { c->events_below ()-> - remove_listener (GET_LISTENER (announce_function_value_change), + remove_listener (GET_LISTENER (Midi_control_function_performer, announce_function_value_change), ly_symbol2scm ("SetProperty")); } -IMPLEMENT_LISTENER (Midi_control_function_performer, - announce_function_value_change) void Midi_control_function_performer::announce_function_value_change (SCM sev) { - Stream_event *ev = unsmob_stream_event (sev); + Stream_event *ev = unsmob (sev); SCM sym = ev->get_property ("symbol"); if (!scm_is_symbol (sym)) return; @@ -115,6 +113,12 @@ Midi_control_function_performer::announce_function_value_change (SCM sev) } } +void +Midi_control_function_performer::boot () +{ + +} + ADD_TRANSLATOR (Midi_control_function_performer, /* doc */ "", @@ -125,6 +129,7 @@ ADD_TRANSLATOR (Midi_control_function_performer, /* read */ "midiBalance " "midiPanPosition " + "midiExpression " "midiReverbLevel " "midiChorusLevel ",