Hi Alex, Basically yes, this should all be possible at the 'user' level in scheme. You probably will want to write a custom engraver. Take a look at the 'Defining an engraver in Scheme: ambitus engraver' example on this page: https://lilypond.org/doc/v2.23/Documentation/snippets/contexts-and-engravers, and also at the scm/scheme-engravers.scm file.
Cheers, Mark At 18:42 on 04 Nov 2024, Alex Harker wrote: > Hello, > I’m working on a score where I likely need to be able to > notate multiple pedals (sometimes simultaneously) for a > pedal steel part. I’d like these to look somewhat like the > piano sustain mixed notation (and eventually have the > possibility of more complex graphical shapes) > I can easily modify the sustain pedal stencil to draw what > I want as a one off, but what I’d really like to do is > extend lilypond temporarily to allow this across a whole > score with custom commands per pedal. > I’ve looked through various scm files, and I have a sense > of what I’d need to copy/modify/add, but it looks like > define-grobs.scm and define-music-types.scm add items to > some kind of global variables, (such as > music-descriptions) and some of these might then get > manipulated after creation, so I’m not really sure how > possible this without modifying core lilypond files. > My preferred way of doing this would not be to modify > lilyponds internal code at all, but just to add further > scheme code purely to create my score. Is there any way > this is possible (to add new events/objects in this way? > Any advice would be gratefully appreciated. > Thanks > Alex -- Mark Knoop