Jump to content

Slanted parentheses around dynamics

From LilyPond wiki
(Redirected from LSR 382)

The easiest way to parenthesize dynamics is to use the normal \parenthesize command and adjust the font size, e.g., { c'4\tweak Parentheses.font-size 2 \parenthesize \f }. However, this results in upright parentheses, while dynamic marks are normally slanted. This snippet gives a method to make the parentheses slanted as well.

\version "2.24"

paren =
#(define-event-function (dyn) (ly:event?)
   (make-dynamic-script
    #{ \markup \concat {
         \normal-text \italic \fontsize #2 (
         \pad-x #0.2 #(ly:music-property dyn 'text)
         \normal-text \italic \fontsize #2 )
       }
    #}))

\relative c'' {
  c4\paren\f c c \dynamicUp c\paren\p
}