Hi Ben,
How about:

\version "2.19.83"

half-brace = \markup\concat {
  \hspace #.5
  \path #0.2 #'((moveto .5 0) (lineto 0 0)
                 (lineto 0 -15)) % <= to be set
}

%%%%% Example:
someMusic = {
  \tempo "Andante."
  \time 3/4
  \key c \minor
  c'2. r8
}

\paper { indent = 40 }

\layout {
  \context {
    \Staff
    \override InstrumentName.font-size = #-1
  }
  \context {
    \StaffGroup
    \name ViolinGroup
    \alias StaffGroup
    systemStartDelimiter = #'SystemStartBrace
  }
  \context {
    \StaffGroup
    \name WindGroup
    \alias StaffGroup
    systemStartDelimiter = #'SystemStartBracket
    \override SystemStartBracket.collapse-height = #1
  }
  \context {
    \StaffGroup
    \name StringGroup
    \alias StaffGroup
    \accepts ViolinGroup
    systemStartDelimiter = #'SystemStartBracket
  }
  \context {
    \StaffGroup
    \name OrchestraGroup
    \accepts WindGroup
    \accepts StringGroup
    systemStartDelimiter = #'SystemStartSquare
    \override SystemStartSquare.stencil = ##f
    \override InstrumentName.extra-offset = #'(-2 . 0)
    instrumentName = \markup {
      \override #'(baseline-skip . 0)
      \override #'(thickness . 2)
      \center-column {
        \half-brace \vspace #-.05 \circle "xxx" \vspace #-.05 \scale #'(1 .
-1) \half-brace
      }
    }
  }
  \context {
    \GrandStaff
    \remove "System_start_delimiter_engraver"
    \accepts OrchestraGroup
    \accepts StaffGroup
  }
}

\score {
  \new GrandStaff <<
    \new OrchestraGroup <<
      \new WindGroup <<
        \new Staff \with {
          instrumentName = "Oboe"
          \override InstrumentName.padding = #-11
        } \someMusic
      >>
      \new StringGroup <<
        \new ViolinGroup <<
          \new Staff \with {
            instrumentName = "Violino I"
            \override InstrumentName.padding = #-8
          } \someMusic
          \new Staff \with {
            instrumentName = "Violino II"
            \override InstrumentName.padding = #-8
          } \someMusic
        >>
        \new Staff \with {
            instrumentName = "Viola"
            \override InstrumentName.padding = #-11
          } { \clef C \someMusic }
      >>
    >>
    \new StaffGroup <<
      \new Staff \with {
      instrumentName = "Soprano"
      \override InstrumentName.padding = #-8
      } \someMusic
      \new Staff \with {
      instrumentName = "Alto"
      \override InstrumentName.padding = #-10
      } { \clef C \someMusic }
    >>
  >>
}

HTH, Cheers,
Pierre

Le jeu. 4 juil. 2019 à 17:52, Ben <soundsfromso...@gmail.com> a écrit :

> On 7/4/2019 10:30 AM, Kieren MacMillan wrote:
>
> Hi Ben,
>
>
> How would you suggest I go about creating the bracket markings that separate 
> big sections, like in a piece with two orchestras or similar?
>
> Create a custom StaffGroup context.
>
>
> ideally I'd prefer the circle symbol in the bracket to always be centered 
> alongside the staff group
>
> The InstrumentName is center-able — override it.  =)
>
> Hope that helps!
> Kieren.
> ________________________________
>
> Kieren MacMillan, composer
> ‣ website: www.kierenmacmillan.info
> ‣ email: i...@kierenmacmillan.info
>
> Kieren,
>
> I just came across this link!
>
> It helps me visually see how to approach this better. But I'm confused how
> to create a custom 'bracket' rather...
>
> I'll keep at it. If you have any hints, I welcome them. :) Thank you!
>
> https://leighverlag.blogspot.com/2015/01/advanced-staff-grouping.html
>
>
> _______________________________________________
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to