]> git.donarmstrong.com Git - lilypond.git/commitdiff
Add snippet showing predefineds for other instruments (cuatro)
authorCarl Sorensen <c_sorensen@byu.edu>
Sat, 1 Nov 2008 20:05:48 +0000 (14:05 -0600)
committerCarl Sorensen <c_sorensen@byu.edu>
Sat, 1 Nov 2008 20:17:10 +0000 (14:17 -0600)
Documentation/user/fretted-strings.itely
input/new/defining-predefined-fretboards-for-other-instruments.ly [new file with mode: 0644]

index 0a7e7ef27b8e5e0a0b9f283d84e3dce0aa88dfeb..ebedb7cb658cd0a9c06884871ebc3fe13bc7ebe2 100644 (file)
@@ -939,6 +939,8 @@ predefined fret diagram, the interface properties belong to
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {customizing-fretboard-fret-diagrams.ly}
 
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{defining-predefined-fretboards-for-other-instruments.ly}
 
 @seealso
 
diff --git a/input/new/defining-predefined-fretboards-for-other-instruments.ly b/input/new/defining-predefined-fretboards-for-other-instruments.ly
new file mode 100644 (file)
index 0000000..29c5fa9
--- /dev/null
@@ -0,0 +1,107 @@
+\version "2.11.62"
+\header {
+  lsrtags = "fretted-strings"
+  texidoc = "Predefined fret diagrams can be added for new instruments
+in addition to the standards used for guitar.  This file shows how
+this is done by defining a new string-tuning and a few predefined
+fretboards for the Venezuelan cuatro.  Thanks to Jesus Guillermo
+Andrade for the string-tuning and fretboard information.
+
+This file also shows how fingerings can be included in the chords
+used as reference points for the chord lookup, and displayed in 
+the fret diagram and the TabStaff, but not the music.
+
+These fretboards are not transposable because they contain string
+information.  This is planned to be corrected in the future.
+
+"
+  doctitle = "Defining predefined fretboards for other instruments"
+}
+
+% add FretBoards for the Cuatro
+%   Note: This section could be put into a separate file 
+%      predefined-cuatro-fretboards.ly
+%      and \included into each of your compositions
+
+cuatroTuning = #'(11 18 14 9)
+
+dSix = {<a\4 b\1 d\3 fis\2> }
+dMajor = { <a\4 d\1 d\3 fis \2> }
+aMajSeven = {<a\4 cis\1 e\3 g\2>}
+dMajSeven = {<a\4 c\1 d\3 fis\2>}
+gMajor = {<b\4 b\1 d\3 g\2>}
+
+\storePredefinedDiagram \dSix
+                        #cuatroTuning
+                        #"o;o;o;o;"
+\storePredefinedDiagram \dMajor
+                        #cuatroTuning
+                        #"o;o;o;3-3;"
+\storePredefinedDiagram \aMajSeven
+                        #cuatroTuning
+                        #"o;2-2;1-1;2-3;"
+\storePredefinedDiagram \dMajSeven
+                        #cuatroTuning
+                        #"o;o;o;1-1;"
+\storePredefinedDiagram \gMajor
+                        #cuatroTuning
+                        #"2-2;o;1-1;o;"
+
+% end of potential include file /predefined-cuatro-fretboards.ly
+
+
+#(set-global-staff-size 16)
+
+primerosNames = \chordmode {
+  d:6 d a:maj7 d:maj7 
+  g
+}
+primeros = {
+  \dSix \dMajor \aMajSeven \dMajSeven
+  \gMajor
+}
+
+\score {
+  <<
+    \new ChordNames {
+      \set chordChanges = ##t
+      \primerosNames
+    }
+
+    \new Staff {
+      \new Voice \with {
+        \remove New_fingering_engraver
+      } 
+      \relative c'' {
+        \primeros
+      }
+    }
+    
+
+    \new FretBoards {
+      \set stringTunings = #cuatroTuning
+      \override FretBoard #'fret-diagram-details
+        #'string-count = #'4
+      \override FretBoard #'fret-diagram-details
+        #'finger-code = #'in-dot
+      \primeros
+    }
+
+    \new TabStaff \relative c'' {
+      \set TabStaff.stringTunings = #cuatroTuning
+      \primeros
+    }
+    
+  >>
+
+  \layout { 
+    \context {
+      \Score
+      \override SpacingSpanner
+      #'base-shortest-duration = #(ly:make-moment 1 16)
+    }
+
+  }
+  \midi { }
+}
+