lilypond-devel
[Top][All Lists]
Advanced

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

Re: ottava signs


From: foxfanfare
Subject: Re: ottava signs
Date: Sun, 29 Sep 2019 09:43:20 -0700 (MST)

Hi all,

For those interested, here's my current tweak for the ottava brackets:

\version "2.19.82"

% Ottava Brackets

  ottavaUp = {
    \once \override Staff.OttavaBracket.stencil = #ly:line-spanner::print
    \once \override Staff.OttavaBracket.bound-details =
      #`((left . ((Y . -0.2)
                  (padding . -0.25)
                  (text . ,#{ \markup "8" #})
                  (attach-dir . ,LEFT)
                  (stencil-align-dir-y . ,UP)
                  (stencil-offset . #'(-0.3 . 0))))
         (right-broken . ((text . #f)
                          (padding . 0.1)))
         (left-broken . ((Y . -0.2)
                         (padding . 1)
                         (attach-dir . ,RIGHT)
                         (stencil-offset . #'(-0.3 . 0))))
         (right . ((Y . -0.2)
                   (padding . -0.5)
                   (attach-dir . ,RIGHT)
                   (text . ,#{ \markup
                      \override #'(full-length . #f)
                      \override #'(on . 0.12)
                      \override #'(off . 0.35)
                      \override #'(thickness . 1.8)
                      \draw-dashed-line #'(0 . -1.5)
                    #}))))
    \once \override Staff.OttavaBracket.left-bound-info =
       #ly:line-spanner::calc-left-bound-info-and-text
    \once \override Staff.OttavaBracket.right-bound-info =
       #ly:line-spanner::calc-right-bound-info
    \ottava #1 }

  ottavaUpp = {
    \ottavaUp
    \once \override Staff.OttavaBracket.bound-details.left.text = \markup
"15"
    \once \override Staff.OttavaBracket.bound-details.left.padding = #-0.85
    \once \override Staff.OttavaBracket.bound-details.left-broken.padding =
#0.45
    \ottava #2 }

  ottavaDown = {
    \once \override Staff.OttavaBracket.stencil = #ly:line-spanner::print
    \once \override Staff.OttavaBracket.bound-details =
      #`((left . ((Y . 0.2)
                  (padding . -0.5)
                  (text . ,#{ \markup "8" #})
                  (attach-dir . ,LEFT)
                  (stencil-align-dir-y . ,DOWN)
                  (stencil-offset . #'(-0.15 . 0))))
         (right-broken . ((text . #f)
                          (padding . 0.1)))
         (left-broken . ((Y . 0.2)
                         (padding . 1)
                         (attach-dir . ,RIGHT)
                         (stencil-offset . #'(-0.15 . 0))))
         (right . ((Y . 0.2)
                   (padding . -0.5)
                   (attach-dir . ,RIGHT)
                   (text . ,#{ \markup
                      \override #'(full-length . #f)
                      \override #'(on . 0.12)
                      \override #'(off . 0.35)
                      \override #'(thickness . 1.8)
                      \draw-dashed-line #'(0 . 1.5)
                    #}))))
    \once \override Staff.OttavaBracket.left-bound-info =
       #ly:line-spanner::calc-left-bound-info-and-text
    \once \override Staff.OttavaBracket.right-bound-info =
       #ly:line-spanner::calc-right-bound-info
    \ottava #-1 }

%---------

\score {
  \new Staff 
  \relative c'''' {
    \ottavaUp
    c c c c
    \ottavaUpp
    c' c c c
    \ottavaDown
    c,,,,, c c c
  }

}

\layout {

  \context {
  \Score
  \override OttavaBracket.style = #'dashed-line
  \override OttavaBracket.dash-fraction = #0.2
  \override OttavaBracket.dash-period = #0.5
  \override OttavaBracket.thickness = #1.5
  }
}

ottava.ly <http://lilypond.1069038.n5.nabble.com/file/t5604/ottava.ly>  
ottava.pdf <http://lilypond.1069038.n5.nabble.com/file/t5604/ottava.pdf>  

The next improvment I would like to make is use my definition with the
normal "ottava #1" instead of my shortcut...



--
Sent from: http://lilypond.1069038.n5.nabble.com/Dev-f88644.html



reply via email to

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