MIDI: fix regtest failure
[lilypond/patrick.git] / input / regression / scheme-engraver-instance.ly
blob4393881b7c0d4e47a76311fa7230973554c8bcb3
1 \header {
3 texidoc = "Scheme engravers may be instantiated, with
4 instance-scoped slots, by defining a 1 argument procedure which
5 shall return the engraver definition as an alist, with the private
6 slots defined in a closure. The argument procedure argument is the
7 context where the engraver is instantiated."
11 \version "2.13.15"
13 \layout {
14 \context {
15 \Voice
16 \consists
17 #(let ((instance-counter 0))
18 (lambda (context)
19 (set! instance-counter (1+ instance-counter))
20 (let ((instance-id instance-counter)
21 (private-note-counter 0))
22 `((listeners
23 (note-event
24 . ,(lambda (engraver event)
25 (set! private-note-counter (1+ private-note-counter))
26 (let ((text (ly:engraver-make-grob engraver 'TextScript event)))
27 (ly:grob-set-property! text 'text
28 (format "~a.~a" instance-id
29 private-note-counter))))))))))
34 \relative c'' { c4 d e f }
35 \\ \relative c' { c4 d e f }