Hello Lukas,

one could try something like this.

Valentin

Am Sonntag, 6. Februar 2022, 16:31:31 CET schrieb Lukas-Fabian Moser:
> Folks,
> 
> probably I'm being stupid:
> 
> \version "2.22"
> 
> #(define (test_engraver ctx)
>     (make-engraver
>      (listeners
>       ((tie-event engraver event)
>        (format #t "Tie encountered at ~a.\n" (ly:context-current-moment
> ctx))))))
> 
> \layout {
>    \context {
>      \Voice
>      \consists #test_engraver
>    }
> }
> 
> {
>    a4~
>    <a~ g'> % this one is not seen by the engraver
>    a~
>    a
> }
> 
> What do I have to do to make my custom engraver also see post-events
> (here, a tie, but in my context it's a custom event type) used inside
> chords?
> 
> Lukas

\version "2.22"

#(define (test_engraver ctx)
    (make-engraver
     (listeners
      ((tie-event engraver event)
       (format #t "Tie encountered at ~a.\n" (ly:context-current-moment ctx)))
      ((note-event engraver event)
       (for-each
        (lambda (art)
          (if (member 'tie-event (ly:event-property art 'class))
              (format #t "Tie encountered at ~a.\n" (ly:context-current-moment ctx))))
        (ly:event-property event 'articulations)))
       )))

\layout {
   \context {
     \Voice
     \consists #test_engraver
   }
}

{
   a4~
   <a~ g'> % this one is not seen by the engraver
   a~
   a
}

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to