Hi all, after some other very involving projects I can now refocus on lilypond :-)
I probably missed a change in 2.20/21. If I create a scheme-engraver the "start-translation-timestep" slot is not called, if the "initialize" slot has been called in this particular timestep. If this the intended behaviour I appreciate it because it is consistent. The "start-trans.." slot wasn't called before for instant voices, but for regular installed contexts. So now I have to finish "initialize" of the engraver with "start-trans..." in any case. So my question is if this is intended and not likely to change? Sorry, if I missed discussion about this! I have a demo below, where you can see that "start-trans..." is not called, if "initialize" has been called before in the same timestep. Jan-Peter ---------------------------------------- \version "2.21.5" #(define (show trans slot) (let ((port (current-error-port))) (display slot port)(display "\t" port) (display (ly:context-current-moment (ly:translator-context trans)) port) (newline port))) eng = #(make-engraver ((initialize trans) (show trans "* initialize")) ((start-translation-timestep trans) (show trans "> start-translation-")) ((process-music trans) (show trans " process-music")) ((stop-translation-timestep trans) (show trans "< stop-translation-")) ((finalize trans) (show trans "! finalize ")) ) \layout { \context { \Voice \consists #eng } } \relative { c''8 b bes a << { as g fis g } \\ { es e dis e } >> } ----------------------------------------