Thanks! With the FretBoards context, I was able to get everything I wanted.
-Glen
On Sun, Nov 9, 2008 at 3:02 PM, Carl D. Sorensen <[EMAIL PROTECTED]> wrote:
>
>
>
> On 11/9/08 1:37 PM, "Glen Hein" <[EMAIL PROTECTED]> wrote:
>
> Glen,
>
> You should get the current development version of LilyPond (2.11.6x). It
> has the following features that you should be aware of:
>
> 1. Predefined fret diagrams are available
> 2. It is easy to get the fret diagrams all at the same height by using the
> FretBoards context.
>
>
> This should solve all of your problems, and make it lots easer.
>
> Good luck,
>
> Carl Sorensen
>
> >
> > Hello,
> >
> > I'm working on an assignment from my guitar instructor, and I'd like to
> write
> > it up with Lilypond. I've got it to work, but there are some tweaks
> needed.
> >
> > 1) How do I factor out the common code? I'd like to make the chords a
> > function/macro, but when I do, I get an error for the fret diagram markup
> that
> > immediately follows.
> >
> > 2) I'd like to increase the spacing between the main staff and the tab
> staff.
> > The approach I had tried would only increase the spacing on the first
> line,
> > and not the second.
> >
> > 3) How do I make all of the fret diagrams display at the same height
> above the
> > staff?
> >
> > Thanks,
> > Glen Hein
> >
> > \version "2.10.33"
> >
> > \header {
> > title = "Twelve-Bar Blues in E Var. 1"
> > subtitle = "For Guitar"
> > composer = "Glen Hein"
> > }
> >
> > rhythm = \markup {
> > Shuffle (
> > \smaller \general-align #Y #DOWN \note #"4" #1
> > \smaller \general-align #Y #DOWN \note #"4" #1
> > =
> > \smaller \general-align #Y #DOWN \note #"4." #1
> > \smaller \general-align #Y #DOWN \note #"4" #1
> > )
> > }
> >
> > esevenfretdiagram = \markup \fret-diagram #"6-o;5-2;4-2;3-1;2-3;1-o;"
> > asevenfretdiagram = \markup \fret-diagram
> #"c:2-4-2;6-x;5-o;4-2;3-2;2-2;1-3;"
> > bsevenfretdiagram = \markup \fret-diagram #"6-x;5-2;4-1;3-2;2-o;1-2;"
> >
> >
> > \score {
> > {
> > <<
> > \new Staff <<
> > \clef "G_8"
> > \key e \major
> > {
> > <e, b, e gis d' e'>4
> > ^\esevenfretdiagram
> > ^\markup { "E7" }
> > ^\rhythm
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <a, e a cis' g' >4
> > ^\asevenfretdiagram
> > ^\markup { "A7" }
> > <a, e a cis' g' >4
> > <a, e a cis' g' >4
> > <a, e a cis' g' >4
> > <a, e a cis' g' >4
> > <a, e a cis' g' >4
> > <a, e a cis' g' >4
> > <a, e a cis' g' >4
> > <e, b, e gis d' e'>4
> > ^\esevenfretdiagram
> > ^\markup { "E7" }
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <b, dis a b fis' >4
> > ^\bsevenfretdiagram
> > ^\markup { "B7" }
> > <b, dis a b fis' >4
> > <b, dis a b fis' >4
> > <b, dis a b fis' >4
> > <a, e a cis' g' >4
> > ^\asevenfretdiagram
> > ^\markup { "A7" }
> > <a, e a cis' g' >4
> > <a, e a cis' g' >4
> > <a, e a cis' g' >4
> > <e, b, e gis d' e'>4
> > ^\esevenfretdiagram
> > ^\markup { "E7" }
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > <e, b, e gis d' e'>4
> > }
> >>>
> > \new TabStaff <<
> > \clef "tab"
> > \override Staff.TimeSignature #'transparent = ##t
> > \override Staff.Stem #'transparent = ##t
> > \override Staff.Beam #'transparent = ##t
> > \override Staff.Tie #'transparent = ##t
> > \override Staff.Dots #'transparent = ##t
> > {
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > < a,\5 e\4 a\3 cis'\2 g'\1 >4
> > < a,\5 e\4 a\3 cis'\2 g'\1 >4
> > < a,\5 e\4 a\3 cis'\2 g'\1 >4
> > < a,\5 e\4 a\3 cis'\2 g'\1 >4
> > < a,\5 e\4 a\3 cis'\2 g'\1 >4
> > < a,\5 e\4 a\3 cis'\2 g'\1 >4
> > < a,\5 e\4 a\3 cis'\2 g'\1 >4
> > < a,\5 e\4 a\3 cis'\2 g'\1 >4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <b,\5 dis\4 a\3 b\2 fis'\1 >4
> > <b,\5 dis\4 a\3 b\2 fis'\1 >4
> > <b,\5 dis\4 a\3 b\2 fis'\1 >4
> > <b,\5 dis\4 a\3 b\2 fis'\1 >4
> > < a,\5 e\4 a\3 cis'\2 g'\1 >4
> > < a,\5 e\4 a\3 cis'\2 g'\1 >4
> > < a,\5 e\4 a\3 cis'\2 g'\1 >4
> > < a,\5 e\4 a\3 cis'\2 g'\1 >4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > <e,\6 b,\5 e\4 gis\3 d'\2 e'\1>4
> > }
> >>>
> >>>
> > }
> > }
> >
> >
>
>
_______________________________________________
lilypond-user mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-user