Jump to content

Tacet: Difference between revisions

From LilyPond wiki
Import snippet from LSR
 
m Replace version="2.24.0" with version="2.24" now that the LilyWiki extension supports auto-selecting the latest release in a stable series
Line 3: Line 3:
Syntax is <code> \tacet #'length' &quot;Text&quot; R*'rests_number'</code>
Syntax is <code> \tacet #'length' &quot;Text&quot; R*'rests_number'</code>


<lilypond version="2.24.0">
<lilypond version="2.24">
%% http://lsr.di.unimi.it/LSR/Item?id=923
%% http://lsr.di.unimi.it/LSR/Item?id=923
%=> http://lilypond.1069038.n5.nabble.com/long-tacets-td163629.html
%=> http://lilypond.1069038.n5.nabble.com/long-tacets-td163629.html

Revision as of 18:53, 16 November 2025

This snippet shows how to create a long tacet.

Syntax is \tacet #'length' "Text" R*'rests_number'

\version "2.24"

%% http://lsr.di.unimi.it/LSR/Item?id=923
%=> http://lilypond.1069038.n5.nabble.com/long-tacets-td163629.html

% by P.P.Schneider on June 2014.

tacet = 
#(define-music-function (arg str) (number? string?)
   #{
      \compressEmptyMeasures
      \once\override MultiMeasureRest.expand-limit = #1
      \once\override MultiMeasureRest.minimum-length = #arg 
      \once\override MultiMeasureRestNumber.font-name = "Vera Bold"
      \once\override MultiMeasureRestNumber.stencil =
        #(lambda (grob)(grob-interpret-markup grob 
           (markup #:whiteout #:pad-markup .8 str)))
      \once\override MultiMeasureRest.layer = #-2
      \once\override MultiMeasureRestNumber.layer = #-1
      \once\override MultiMeasureRestNumber.Y-offset = #-.5 
   #})

\layout {
  indent = 0
  ragged-right = ##f
}

{
  \tacet #100 "Tacet bis Ende" R1*10 
  \bar "|."
}