Re: TextTo: a modest proposal

2006-01-21 Thread Erik Sandberg
On Saturday 21 January 2006 00.34, David Raleigh Arnold wrote:
 I am interested in what other long-time users of lilypond think of
 this suggestion to implement a \textto to work similarly to \lyricsto.

 for lilypond entry of fingering and text:

 example:

 bassfinger = \text {
 .3 '4 . ^Cresc\dots 4 'i;3,;^a tempo |^\segno }
 123 4 5 6   7 8bar  -wc

 fingers a sequence with eight notes/rests in it.  If
 a barcheck or something else not a note/rest is used, it can have
 text, but you don't have to count those as notes.  The simplest
 thing would be to use \time or \clef as a reference to the same
 point in the score.  To skip bars, use || or |20 using only the
 barchecks in the notes.

 .3 is skip 3 words. A '.' is skip a single word, either note or rest.
 It's not skipping time, it's skipping words.

 Chords g d are not counted, only the notes in them in order given in
 \bassfinger.  On the last note head in the example, there is an 'i'
 above and to the left, a '3' below and to the right, and a tempo
 is centered above. A '!' like '3,!' would orient the number to the
 stem end instead of the head.  The ';' is a separator.

 A single word retains the relative position code of that which
 precedes.

 - are literal.  They are often used literally, as has been
 noted many times.
 ~ also literal.  double quotes are for strings with spaces only.
 No letters or numbers are used for anything except inserted text,
 except such \commands as may be used in the block.

 before note:  :3  :text before
 farther before: ::3

 3*  text before#*



 centered above: ^a
 centered below head: _a tempo  below stem: _a tempo!
 before and above: '3 more to left: ''3
 before and below: ,3 more to left: ,,3
 after note and above: 3' farther right: 3s''
 after below: 3, more right: morendo,,
 flushright above: ^'3  farther left: ^''3
 flushright below: _,3  farther left: _,,3
 flushleft above: ^dim' farther right: ^dim''
 flushleft below: _dim, farther right: _dim,,

 repeat position: nothing necessary

 The reason for suggesting this is that fingering and text are a
 different step from entering the notes, and fraught with much more
 difficulty in tweaking and changes due to upgrades and just plain
 editing.  There is also the use of t p i m a r q c for various right
 hand fingerings for plucked strings, and the use of hyphens -3 3- and
 3-4.  Adoption of a \textto, similar to \lyricsto, would help a lot
 with every sort of revision and make editing *much* quicker for those
 of us who have a lot of fingering and other text.

 It would also make it much easier to read the notes in the final
 lilypond file, because they would stay clean.  I think this is the
 strongest argument of all for making it part of LilyPond rather than
 just an editing tool.

 Much could be done with simple substitution, but stacking text gets
 difficult because for example something left and above relative to the
 note would complicate the placement of something above all that
 because the latter should be somewhat lower.  Worth it to me.  ;-)

 As for using symbols differently, you have to do that with lyrics,
 so why not other text?  Comments?

Something similar could be feasible. However, I don't think it should be done 
with a new \text lexical mode; there are already too many hacks in the 
parser.

One alternative would be to enter the scripts as a text string, and then write 
a complex music function that parses this string, and creates a parallel 
SequentialMusic containing scripts attached to skips.

I think it would be possible to do this completely as a custom music function, 
so the feature need not be part of the official lilypond package. (it would 
be a great addition to LSR, though).

-- 
Erik


___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


TextTo: a modest proposal

2006-01-20 Thread David Raleigh Arnold
I am interested in what other long-time users of lilypond think of
this suggestion to implement a \textto to work similarly to \lyricsto.

for lilypond entry of fingering and text:

example:

bassfinger = \text {
.3 '4 . ^Cresc\dots 4 'i;3,;^a tempo |^\segno }
123 4 5 6   7 8bar  -wc

fingers a sequence with eight notes/rests in it.  If
a barcheck or something else not a note/rest is used, it can have
text, but you don't have to count those as notes.  The simplest
thing would be to use \time or \clef as a reference to the same
point in the score.  To skip bars, use || or |20 using only the
barchecks in the notes.

.3 is skip 3 words. A '.' is skip a single word, either note or rest.
It's not skipping time, it's skipping words.

Chords g d are not counted, only the notes in them in order given in
\bassfinger.  On the last note head in the example, there is an 'i'
above and to the left, a '3' below and to the right, and a tempo
is centered above. A '!' like '3,!' would orient the number to the
stem end instead of the head.  The ';' is a separator. 

A single word retains the relative position code of that which
precedes.

- are literal.  They are often used literally, as has been
noted many times.
~ also literal.  double quotes are for strings with spaces only.
No letters or numbers are used for anything except inserted text,
except such \commands as may be used in the block.

before note:  :3  :text before
farther before: ::3

3*  text before#*
 |  |
 |  |

centered above: ^a
centered below head: _a tempo  below stem: _a tempo!
before and above: '3 more to left: ''3
before and below: ,3 more to left: ,,3
after note and above: 3' farther right: 3s'' 
after below: 3, more right: morendo,,
flushright above: ^'3  farther left: ^''3
flushright below: _,3  farther left: _,,3
flushleft above: ^dim' farther right: ^dim''
flushleft below: _dim, farther right: _dim,,

repeat position: nothing necessary

The reason for suggesting this is that fingering and text are a
different step from entering the notes, and fraught with much more
difficulty in tweaking and changes due to upgrades and just plain
editing.  There is also the use of t p i m a r q c for various right
hand fingerings for plucked strings, and the use of hyphens -3 3- and
3-4.  Adoption of a \textto, similar to \lyricsto, would help a lot
with every sort of revision and make editing *much* quicker for those
of us who have a lot of fingering and other text.

It would also make it much easier to read the notes in the final
lilypond file, because they would stay clean.  I think this is the
strongest argument of all for making it part of LilyPond rather than
just an editing tool.

Much could be done with simple substitution, but stacking text gets
difficult because for example something left and above relative to the
note would complicate the placement of something above all that
because the latter should be somewhat lower.  Worth it to me.  ;-)

As for using symbols differently, you have to do that with lyrics,
so why not other text?  Comments?

daveA

-- 
Free download of technical exercises worth a lifetime of practice:
Dynamic Guitar Technique: http://www.openguitar.com/instruction.html
email: David Raleigh Arnold [EMAIL PROTECTED]|[EMAIL PROTECTED]
or use [EMAIL PROTECTED]: http://www.openguitar.com/contact.html





___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user