[Lilypond]improve TAB (guitarist, and bassplayers join!)

Discuss anything new and newsworthy! See http://planet.linuxaudio.org and https://libreav.org/news for more Linux Audio News!

Announcements of proprietary software may fit better in the Marketplace.


Moderators: raboof, MattKingUSA, khz

Post Reply
studio32

[Lilypond]improve TAB (guitarist, and bassplayers join!)

Post by studio32 »

Anyone who would like to be involved in documenting/discussing features missing from LilyPond's guitar tab support, please send me an off-list email at the following address:

dstocker<at>thenotesetter.com

When we have a list of around 10-15 specific items, we can then prioritize and start to talk about sponsorship of features and then send a proposal to -devel.

Thanks,

Dave
studio32

Re: [Lilypond]improve TAB (guitarist, and bassplayers join!)

Post by studio32 »

Come on guitarists, bassplayers and banjo players. Send an email that you like to join to think about improving Lilypond for tablature. Also other apps like Musescore, canorus etc. could benefit from this!!!
SR
Established Member
Posts: 218
Joined: Wed May 07, 2008 6:01 pm
Location: Houston, Tx

Re: [Lilypond]improve TAB (guitarist, and bassplayers join!)

Post by SR »

Would be nice if TAB could be done in a way that doesn't take your focus away from actually reading music. I depended on TAB too much the first few years that I was playing and now, 20 years later, I would do anything to be able to sight read real music.
studio32

Re: [Lilypond]improve TAB (guitarist, and bassplayers join!)

Post by studio32 »

SR wrote:Would be nice if TAB could be done in a way that doesn't take your focus away from actually reading music. I depended on TAB too much the first few years that I was playing and now, 20 years later, I would do anything to be able to sight read real music.
You can print both notation and TAB, that's at least what I prefer
studio32

Re: [Lilypond]improve TAB (guitarist, and bassplayers join!)

Post by studio32 »

Please join:

http://www.mail-archive.com/lilypond-us ... 45264.html

We also try to improve the Frescobaldi templates:

http://www.mail-archive.com/lilypond-us ... 45269.html

And maybe good to know:
Tony: throwing in some money may not help. If you offer, instead, to
help test and document the implementation, that would be much more
appreciated.

That being said, as always, I am willing to personally double whatever
fee can be raised.

Regards,
Valentin
studio32

Re: [Lilypond]improve TAB (guitarist, and bassplayers join!)

Post by studio32 »

There is an tablature mailinglist now:

http://lists.lilynet.net/tablatures

for news, discussion, testing, documentation etc
studio32

Re: [Lilypond]improve TAB (guitarist, and bassplayers join!)

Post by studio32 »

2.13.4 is released, so the is no need for tablature.ly any more!

Besides, there are two new commands for you which influence the
behavior of ties after line break and in second voltas.
As default, 'tied to' notes are displayed in parentheses, but if you
don't want this, use \hideSplitTiedTabNotes (Thanks to Federico who
wanted to switch easily to this style!). In case that you want
to change the behavior back, there is \showSplitTiedTabNotes.
Dear tablature users,

Here's the chance for you to step up and help LilyPond.

Marc has added substantially to the tablature support for LilyPond. Now we
need to have the documentation added.

I'm hoping we can get one of the tablature users to take care of the
documentation. I'll be happy to provide the support needed to make this
happen.

It would be great if it could be done this week, because 2.13.5 is coming
out soon.

Please let me know if you're willing to tackle this.

:)
studio32

Re: [Lilypond]improve TAB (guitarist, and bassplayers join!)

Post by studio32 »

When you have => \version "2.13.4" installed, you can try this test file:

Code: Select all

\version "2.13.4"

\paper {
   indent = 0 }


\markup {\fill-line { \bold \huge tablature features } }

alotofstuff = {
   \time 3/4
   c4^"test" d( e) 
   f4\f g a^\fermata
   c8\<\( c16 c ~ c2\!
   c'2.\)
   \mark \default
   R2.
   r4 d4 r8 r
   \times 3/4 { b4 c d c }
   c4. d-_( e\varcoda)
   ->f g~ a\prall g\thumb e-. f-. g-.
   \times 3/4 { b4  c \glissando d\5 \glissando c }
   \bar "|."
}


\markup{ \justify { Here is an example of how tablature now behaves as default:} }

\score {
   <<
      \new Staff { \clef "G_8" \alotofstuff }
      \new TabStaff   { \alotofstuff }
   >>
}

\markup { \justify { If one needs a tab staff with everything in it, \typewriter { tabFullNotation }
is your friend. (Note that half notes are double-stemmed to distinguish them from quarter notes.} }

\score { \new TabStaff { \tabFullNotation \clef "tab" \alotofstuff } }

\markup{ \justify { tablature.ly supports an easy way to mark notes as played palm mute-style...} }

palmmute = \relative c, {
    \time 4/4
    e8^\markup { \musicglyph #"noteheads.u2do"  = palm mute } \palmMuteOn e e \palmMuteOff  e e  \palmMute e e e
    e8 \palmMute { e e e } e e e e 
    \palmMuteOn
    < e b' e >8 e e e < e b' e >2
    \palmMuteOff
    < \palmMute e b' e >8 \palmMute { e e e } < \palmMute e b' e >2
    \bar "|."
}

\score {
   <<
      \new Staff { \clef "G_8" \palmmute }
      \new TabStaff  { \clef "tab"
                       \palmmute }
   >>
}


\markup {... or dead notes:}

deadnotes = \relative c,, {
   e8. \deadNotesOn e16 \deadNotesOff g4 a b
   e8. \deadNote e16 g4 a b
   e,4. \deadNote { e8 e e } e4
   < e, \deadNote b' e >8 < e \deadNote b' e > < e \deadNote b' e > < e \deadNote b' e >
   < e \deadNote b' e > < e \deadNote b' e > < e \deadNote b' e > < e \deadNote b' e >
   < e \deadNote b' e >1
   \bar "|."
}

\score {
   <<
      \new Staff { \clef "bass_8" \deadnotes }
      \new TabStaff  { \set TabStaff.stringTunings =  #bass-four-string-tuning
                       \clef "tab"
                       \deadnotes }
   >>
}


\markup { \justify { The new moderntab clef supports tablatures from 4 to 7 strings. } }
% some stuff 
bass = \relative c,, {
   e4 g a b
   b4 f g d'
   \bar "|."
}
\markup{Four strings:}
\score {
   <<
      \new Staff { \clef "bass_8" \bass }
      \new TabStaff   { \clef "moderntab"
                        \set TabStaff.stringTunings = #bass-four-string-tuning
                        \bass }
   >>
}

\markup{Five strings:}
\score {
   <<
      \new Staff { \clef "bass_8" \bass }
      \new TabStaff   { \clef "moderntab"
                        \set TabStaff.stringTunings = #bass-five-string-tuning
                        \bass }
   >>
}

guitar = \relative c {
   c4 d e f
   g4 a b c 
   \bar "|."
}

\markup { Six strings:}
\score {
   <<
      \new Staff { \clef "G_8" \guitar }
      \new TabStaff   { \clef "moderntab"
                        \set TabStaff.stringTunings = #guitar-tuning
                        \guitar }
   >>
}

\markup { Seven strings:}
\score {
   <<
      \new Staff { \clef "G_8" \guitar }
      \new TabStaff   { \clef "moderntab"  
                        \set TabStaff.stringTunings = #guitar-seven-string-tuning
                        \guitar }
   >>
}

\markup { Seven strings, staff space set to 1.2 for testing purposes:}
\score {
   <<
      \new Staff { \clef "G_8" \guitar }
      \new TabStaff   { \clef "moderntab" \override TabStaff.StaffSymbol #'staff-space = #1.2
                        \set TabStaff.stringTunings =  #guitar-seven-string-tuning
                        \guitar }
   >>
}

tietest = \relative c {
       \repeat volta 2 {
       f2 ~ f4  e
       g8 g ~ g g ~ g g~ g g ~
       g1
       c1 ~ \break  c2 ~ c 
       < c\3 e\2 g\1 >4 < c\3 e\2 g\1 > ~ < c\3 e\2 g\1 >\laissezVibrer r
       c4. d8 e2 ~ }
       \alternative { { e2 r } { e2\repeatTie e2^\fermata } }
       < c\3 e\2 g\1 >1 ~\break < c\3 e\2 g\1 >2 ~ < c\3 e\2 g\1 >
       \bar "|."
       }
       
\markup {Ties over a line break are parenthesized by default:}
\score {
   << \new Staff { \clef "G_8" \tietest }
      \new TabStaff { \clef "tab"  \tietest }
   >>
}

\markup {If you don't want this, use \typewriter {hideSplitTiedTabNotes}: }
\score {
   << \new Staff { \clef "G_8" \tietest }
      \new TabStaff { \clef "tab" \hideSplitTiedTabNotes \tietest }
   >>
}






Post Reply