summaryrefslogtreecommitdiff
path: root/src/content/music/guitar.ly.include
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2026-09-03 09:19:35 -0300
committerEuAndreh <eu@euandre.org>2026-09-03 09:19:35 -0300
commit7c016c48b6356147c567a9222de45dd50dd8a405 (patch)
tree9ca75538543556d9afd58910906f775be634b337 /src/content/music/guitar.ly.include
parentsrc/static.conf ($discussions_url_prefix): Fix typo in address (diff)
downloadeuandre.org-7c016c48b6356147c567a9222de45dd50dd8a405.tar.gz
euandre.org-7c016c48b6356147c567a9222de45dd50dd8a405.tar.xz
Diffstat (limited to 'src/content/music/guitar.ly.include')
-rw-r--r--src/content/music/guitar.ly.include33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/content/music/guitar.ly.include b/src/content/music/guitar.ly.include
new file mode 100644
index 0000000..5081dd9
--- /dev/null
+++ b/src/content/music/guitar.ly.include
@@ -0,0 +1,33 @@
+
+pestanaPrivate = \markup {
+ \fontsize #-2
+ \combine
+ \serif C
+ \translate #'(0.6 . -0.4) \draw-line #'(0 . 2.0)
+}
+
+pestanaSingle =
+ #(define-music-function (fret-number music) (string? ly:music?)
+ #{
+ $music ^\markup { \pestanaPrivate \fontsize #-2 $fret-number }
+ #})
+
+pestanaSpan =
+ #(define-music-function (fret-number) (string?)
+ #{
+ \once \override TextSpanner.font-shape = #'upright
+ \once \override TextSpanner.style = #'solid
+ \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER
+ \once \override TextSpanner.bound-details.right.text = \markup { \draw-line #'(0 . -.5) }
+ \once \override TextSpanner.bound-details.left.text = \markup { \pestanaPrivate \fontsize #-2 $fret-number }
+ #})
+
+corda =
+ #(define-music-function (string-number) (string?)
+ #{
+ \once \override TextSpanner.style = #'solid
+ \once \override TextSpanner.font-size = #-5
+ \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER
+ \once \override TextSpanner.bound-details.right.text = \markup { \draw-line #'( 0 . -.5) }
+ \once \override TextSpanner.bound-details.left.text = \markup { \circle \number $string-number }
+ #})