lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Inserting a one-time Volta bracket


From: Lukas-Fabian Moser
Subject: Re: Inserting a one-time Volta bracket
Date: Tue, 15 Jun 2021 10:10:58 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1

Hi Brent,

Am 15.06.21 um 06:41 schrieb Brent Annable:
I'm trying to create the effect in the picture, of a one-time Volta bracket above the staff with the text "last time only". I would prefer the text to be inside the bracket, but that's another matter. Right now I'm just looking for a way to get the bracket up there - I've tried using actual Volta repeats and deleting/removing/changing things with tips from previous emails and snippets, but after an hour I'm just not getting anywhere.

Does somebody know an easy way?

Volta brackets seem to insist on getting closed only at a repeat-closing bar line.

So I had no better idea than to banish the creation of the Volta bracket into a custom context that is independent of what's going on elsewhere:

\version "2.21"

\layout {
  \context {
    \name "Custom"
    \type "Engraver_group"
    \consists Volta_engraver
    \consists Bar_engraver
  }
  \context {
    \Score
    \accepts "Custom"
  }
}

lastTime = \markup \normal-text { last time only }

<<
  \new Custom {
    s1
    \once \set repeatCommands = #`((volta ,lastTime))
    % in standard contexts, \set is reset after each time steps,
    % but obviously I didn't add the necessary engraver, so \once
    s1
    \set repeatCommands = #'((volta #f) end-repeat)
  }
  \new Staff
  {
    a1
    g4 a g a
    \repeat volta 2 {
      g a g a
    }
  }
>>

This feels like a terrible hack, and I'd not be surprised if it blows up at the first opportunity. But maybe it can become a starting point for future experiments?

Lukas




reply via email to

[Prev in Thread] Current Thread [Next in Thread]