RE: associatedVoice in 2.10.8

2007-01-06 Thread Georg Dummer
Thanks for the fast reply, but now in 2.10.9 the syllables sau and rus
are not applied to Voice lahlah.


-Original Message-
From: Georg Dummer [mailto:[EMAIL PROTECTED] 
Sent: Friday, January 05, 2007 10:52 AM
To: 'lilypond-user'
Subject: associatedVoice in 2.10.8

Hi all, 

I changed the example for the associated voices a bit (first 
part of the tuplet in the alternative voice is a rest instead 
of a note) to demonstrate my problem. In version 2.8.8 the 
syllable ran is shifted to the next note properly. Version 
2.10.8 says:

Lyric syllable does not have note. Use \lyricsto or 
associatedVoice.
ran -- 
And applies the syllable to the rest.

Is this a bug or did the behaviour of associatedVoice changed.

Regards Georg 


  \relative \new Voice = lahlah {
\set Staff.autoBeaming = ##f
c4

  \new Voice = alternative {
\voiceOne
\times 2/3 {
  % show associations clearly.
  \override NoteColumn #'force-hshift = #-3
  r8 f g
}
  }
  {
\voiceTwo
f8.[ g16]
\oneVoice
  } 
a8( b) c
  }
  \new Lyrics \lyricsto lahlah {
Ju -- ras -- sic Park
  }
  \new Lyrics \lyricsto lahlah {
% Tricky: need to set associatedVoice
% one syllable too soon!
\set associatedVoice = alternative % applies to ran
Ty --
ran --
no --
\set associatedVoice = lahlah % applies to rus
sau -- rus Rex
  } 



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


Re: Bad phrasing slur

2007-01-06 Thread Manuel

Jean-marc, thank you, I've been on the road the whole week, just back.


Am 02/01/2007 um 11:23 schrieb Jean-marc LEGRAND:


Hi !

I don't quite understand your question, but maybe the answer is :


\version 2.10.0

\relative c' {
\clef treble
\key bes \major
\time 3/4
\partial 4*1 f4
bes \(( d8 c) d bes g'4 \) es2
}

I have put \( after the bes and not before.

Is that what you wanted to do ?


No, I need the phrasing slur to begin with the first note, the upbeat  
f. This happens too, but the slur should not begin at the head of the  
note. This happens in the following example:



\version 2.10.0

\relative

{

\clef treble

\key bes \major

\time 3/4

\partial 4*1

f4 \(  bes( d8 c) d bes g'4 \) es2

}


But, I don't know why, if I include the example's last note in the  
phrasing slur, like this:



\version 2.10.0

\relative

{

\clef treble

\key bes \major

\time 3/4

\partial 4*1

f4 \(  bes( d8 c) d bes g'4 es2 \)

}


then the phrasing slur is as it should be, beginning at the other end  
of the f-note. Any ideas?


Manuel










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


Re: Absolute Beginners - Chapter One

2007-01-06 Thread Manuel


Am 02/01/2007 um 21:43 schrieb Brett Duncan:


Just a small typo:

If you need, say, an eight-note anacrusis

should be

   If you need, say, an /eighth/-note anacrusis


Of course! - Thank you.

Manuel





Brett

--
Brett Duncan
[EMAIL PROTECTED]

Always do right - this will gratify some and astonish the rest.

Mark Twain




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


Re: Absolute Spanish Beginners

2007-01-06 Thread Manuel


Am 03/01/2007 um 13:20 schrieb luis jure:



i'm sorry i'm leaving on holidays for a month, i would like to
collaborate on the spanish translation. i've been teaching theory
and harmony for so many years, that i have very strong opinions on
terminological issues... :-)

best,

lj



Hola Luis, please let us know when you are back - your help most  
welcome!


Manuel

P.S. this list is in English, if you wish to talk castellano, do  
write me privately (goes for everybody too)



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


Re: Off-Topic: Orchestration Aid

2007-01-06 Thread Marnen Laibow-Koser
Manuel libros at limay.de writes:

 Kennan has quite a few examples from Stravinsky, Ligeti, Webern,  
 Schoenberg, Stockhausen, and others, especially when dealing with  
 full orchestra and with percussion, but it is not mainly dedicated to  
 contemporary techniques.
 
 Manuel
 

Kennan is the standard work in English today. Also excellent is Alfred
Blatter's book Orchestration and Instrumentation (or maybe I have the
title backwards), which contains many contemporary examples and a 
chapter on voices. It's poorly edited in some spots, but quite comprehensive.

Best,
-- 
Marnen E. Laibow-Koser
[EMAIL PROTECTED]
http://www.marnen.org
Composer / Engraver / Web developer



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


Re: Constructive Criticism and a Question

2007-01-06 Thread Erik Sandberg
On Friday 05 January 2007 22:53, [EMAIL PROTECTED] wrote:
  . . . The { m1 m2 m3 } syntax is used for repeat alternatives
  already, and the meaning is very clear: Each music expression between the
  outer { } is a separate argument. Note also that the tupletSequence
  function  would be implemented entirely in Scheme . . .
 
  { {g8 f e} \seq {b8 a g} }
 
  \tuplet {g f e} \tuplet \seq \tuplet {b a g}
 
  {{c d e} {{f g} a} b c}
 
  \tuplet {c d e} \tuplet {{f g} a} \tuplet b \tuplet c

 OK.  Thank you for clarifying that.  I understand, from your original
 remarks, that (here) you have written just \tuplet in the interest of
 brevity, and that the full form would be

\tupletSequence 3:2 {{c d e} {{f g} a} b c}
 meaning
\tuplet 3:2 {c d e} \tuplet 3:2 {{f g} a} \tuplet 3:2 b \tuplet 3:2 c

yes, that's right.

 which implies the following things:

 a) tupletSequence is a Scheme function which just breaks up its
 subexpressions naively, without any semantic analysis.

 b) \tuplet is a real LilyPond function; it is identical to \times,
 except that the notation 3:2 (meaning 2/3) would be allowed.

 c) People would have to write \tupletSequence m:n { {...} {...} },
 not \tuplet m:n { {...} {...} }.

yep, this is right (thanks for expressing it clearly).

 d) Any semantic errors in the subexpressions would be reported by the
 \tuplet function, not by the \tupletSequence Scheme function.

technically this is not correct (the \tuplet function doesn't detect semantic 
errors), but in principle you're right (\tuplet and \tupletSequence actually 
only create Music data structures, without performing semantic analysis; 
most 'semantic errors' are detected either when these data structures are 
further processed into typeset scores, or by the parser before the function 
applications)

-- 
Erik


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


RE: associatedVoice in 2.10.8

2007-01-06 Thread Georg Dummer
Thank you for the fast answer. Now I have the problem that the syllable
sau is applied one note to late to voice lahlah.


  \relative \new Voice = lahlah {
\set Staff.autoBeaming = ##f
c4

  \new Voice = alternative {
\voiceOne \tiny
  % show associations clearly.
  \override NoteColumn #'force-hshift = #-3
  f8 f
  }
  {
\voiceTwo
r8 d
\oneVoice
  } 
d4 d8 d
  }
  \new Lyrics \lyricsto lahlah {
Ju -- ras -- sic Park
  }
  \new Lyrics \lyricsto lahlah {
\set associatedVoice = alternative % applies to ran
Ty --
ran --
\set associatedVoice = lahlah % applies to sau
no --  sau -- rus Rex
  } 

-Original Message-
From: Han-Wen Nienhuys [mailto:[EMAIL PROTECTED] 
Sent: Friday, January 05, 2007 12:30 PM
To: Georg Dummer
Cc: 'lilypond-user'
Subject: Re: associatedVoice in 2.10.8

Georg Dummer escreveu:
 Hi all,
 
 I changed the example for the associated voices a bit (first part of 
 the tuplet in the alternative voice is a rest instead of a note) to 
 demonstrate my problem. In version 2.8.8 the syllable ran 
is shifted 
 to the next note properly. Version 2.10.8 says:
 
 Lyric syllable does not have note. Use \lyricsto or 
associatedVoice.
 ran -- 
 And applies the syllable to the rest.


http://code.google.com/p/lilypond/issues/detail?id=221

-- 

Han-Wen Nienhuys - [EMAIL PROTECTED] - http://www.xs4all.nl/~hanwen

LilyPond Software Design
 -- Code for Music Notation
http://www.lilypond-design.com




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


Re: User Experience Engineering

2007-01-06 Thread Rick Hansen (aka RickH)



Linda Seltzer wrote:
 
 Dear Friends,
 
 Having previously worked at ATT Labs, where I was a member of the User
 Experience Forum, I would like to make a few comments as a relative
 outsider seeing the Lilypond project for the first time.  This is a great
 endeavor and the software output is beautiful.
 
 I would greatly encourage the project to focus on the user interface and
 the user experience if this is to catch on in a large way.
 
 Having to install separate editors (and who knows what bugs that will
 bring and what other mailing lists one will have to subscribe to...) or
 get into the system with DOS commands, and to understand what is wrong if
 the flags are wrong, etc. does not constitute user interface engineering.
 
 A smooth user interface employing the standard already-debugged platforms,
 such as Notepad and Word on Windows, with everything bug free, is more
 important than more and more detailed features, which can be added later.
 
 Every 10 minues spent system administrating and installing things is 10
 minutes that real work doesn't get accomplished.
 
 User experience engineering is just as important as other areas of
 software development.
 
 Sincerely,
 Linda Seltzer
 
 
 ___
 lilypond-user mailing list
 lilypond-user@gnu.org
 http://lists.gnu.org/mailman/listinfo/lilypond-user
 
 

Linda,

I use Windows and I stopped using GUI based notation simply because I am, I
estimate, about 50 times more productive with lilypond.  But this
productivity did not come without the pain of learing the language and
writing my templates to be re-useable.  Also a good text editor that
supports lilypond syntax, and separates scheme syntax, is essential for the
beginner.  I suggest you use the Context editor for windows from here:

http://www.context.cx/

And also download the extensive lilypond hilighter I wrote for Context, it
has over 500 reserved words hilighted from here:

http://forum.context.cx/index.php?topic=1396.0

This is an excellent editor that will launch lilypond adobe and the lilypond
manual which will become your best friend, just like the soldiers best
friend is his rifle, it's all in the manual, or just ask here.

To give you an idea of productivity... I have scored some 200 of my own and
others arrangements to date.  If I were to do this in GUI I would still be
massaging the first 10 scores with my mouse, all piece-meal.  With
lilypond you can write batch jobs to make global changes adcross all 200
scores very easily.  With GUI all your work is one-at-a-time and laborious.

Good Luck, (and your choice of computer platform is irrelavant, Windows will
work just fine as any).
Rick









-- 
View this message in context: 
http://www.nabble.com/User-Experience-Engineering-tf859298.html#a8198329
Sent from the Gnu - Lilypond - User mailing list archive at Nabble.com.



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


Re: User Experience Engineering

2007-01-06 Thread Kieren MacMillan

Hi, Linda (et al.):


I would greatly encourage the project to focus on the user interface
and the user experience if this is to catch on in a large way.


I totally agree: if Lilypond is to catch on in a large way (with  
the less-geeky public), then the UI has to be vastly improved.  
However, I would much rather the team continue to improve the engine  
-- as they have been -- rather than focus on a market already  
dominated (and saturated) by other more standard apps.


But of course, that's one of the great things about open source  
software: if someone feels so inclined, they can do something just  
like you're suggesting. In other words, feel free to:

(a) Build a great user interface yourself; or,
(b) Sponsor (i.e., hire) someone else to do it.

I must also second Rick's statement


I stopped using GUI based notation simply because I am, I estimate,
about 50 times more productive with lilypond.


For me, I would say I've seen 15-20x increase in productivity.
(And for the record, I *taught* Finale to undergraduates, so it  
wasn't from a lack of ability on other applications...)


Best regards,
Kieren.



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


Re: User Experience Engineering

2007-01-06 Thread Manuel


Am 06/01/2007 um 22:14 schrieb Kieren MacMillan:

I totally agree: if Lilypond is to catch on in a large way (with  
the less-geeky public), then the UI has to be vastly improved.


I certainly don't feel the need of a graphic interface. I have  
recently seen several composers happily pushing those beautiful  
little buttons to input their music, with and without midi-keyboards,  
only to find afterwards that they needed much more time to finish  
their score by doing ridiculous things like erasing empty measures,  
for instance. And of course, we can type in our music much faster.


Otherwise, I agree with Kieren.

Manuel





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


Re: Constructive Criticism and a Question

2007-01-06 Thread Frédéric Chiasson

My point when I started this topic was not to change the whole definition of
the \times function. In fact, I think the function works quite well as it
is. I was mostly talking about improving the interface - i.e. the words
and the syntax we use to call the functions - to make it more intuitive,
especially for a non-programmer. The \times function was an example among
other. I was proposing to change it to \tuplet x:y, simply because it is
closer to the musicians' language (tuplet), and it reflects more the result
we see and we would write manually (3:2 or 7:5, even if we have 6
sixteenth-notes for the 7:5 in contemporary music).

In fact, if we forget a few little bugs, LilyPond is already VERY powerful
and versatile. The point is not much to improve its features (even if it is
important), but to improve - even maybe rethink - its code entry. Some
symbols, most of the basics in fact, work very well (the notes names (a b
c), the durations (4., 8, 16, \breve), \stemUp, \cadenzaOn, the fantastic
*x/y function, etc.). But the syntax gets hard when getting in
kind-of-Scheme syntax for every tweak, and it changes a lot!

For example, we can write :

\override Voice.Stem #'transparent = ##t
#'(set-global-staff-size 13)
\set fontSize = #14
\override Voice.NoteHead #'stencil = (ly:make-textscript) (?) (which is a
function, why not simply a font character?)

And I am sure to make mistakes!

Just to make functions with a more constant syntax would be a great help for
us, simple users. Like making functions with \ most of the time (inspired by
LaTeX) :

\transparent{Voice.Stem}
\globalStaffSize{13}
\fontSize{14}
\setStencil{Voice.NoteHead, cross} (or even better, \setNotehead{cross} )

or any other syntax, but the thing is to make it constant.

The inconstant syntax to make anything a little outside the ordinary is, in
my humble opinion, the most time wasting feature of LilyPond. The problem is
that we always need to refer to the manual to find the way to write the
tweak, then we always forget how to do it for another score, since all the
tweaks we use have a different syntax.

Also, when doing this, the point would be to keep the names of the functions
as close to the musical terms and to the musical written symbols.

But a little program editor like the LilyPondTool in jEdit makes it much
easier indeed! Maybe that is the solution to the sometimes too complex
syntax of LilyPond.

Also, thanks for the changes in micro-intervals symbols, especially the db
for -eseh!

Frédéric



Note, importantly, that, with the present tuplet syntax, lily handles
all tuplets -- *including broken ones* -- correctly out of the box.
This sort of thing brings Finale and Sibelius screaming to their
knees. (This seems to be an extension of the fact that lily gets one
thing *exceedingly* correct: the duration model of musical time. Out
of the box you can also specify time signatures like 6/15, 5/28, 3/10
and so on, all of which bring other musical notation programs -- with
the the notable exception of SCORE -- to a crashing standstill. Or at
least the last time I bothered to check.)

I've been watching the tuplet discussion with some hesitation. I think
chaning \times to \tuplet is a great idea for the reason that started
the thread: \times is too close to \time. But it seems to me that most
of the suggestions following that initial suggestion begin to confuse
the essential time-scaling function of tuplet brackets (which is their
absolutely core purpose, both in the common practice and now) and
other graphical aspects of the notation such as beaming, grouping (and
even accentuation). Beaming and grouping are terribly important, of
course, but I think that it's best to leave their specification out of
the core tuplet syntax.

More important is to fix the fact that

  \times { c8 d e f }

will currently by default print with only a 4 in the tuplet bracket,
which is mathematically wrong; the denominator 5 must appear.


--
Trevor Bača
[EMAIL PROTECTED]

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


Re: Constructive Criticism and a Question

2007-01-06 Thread Brett Duncan

Frédéric Chiasson wrote:
My point when I started this topic was not to change the whole 
definition of the \times function. In fact, I think the function works 
quite well as it is. I was mostly talking about improving the 
interface - i.e . the words and the syntax we use to call the 
functions - to make it more intuitive, especially for a 
non-programmer. The \times function was an example among other. I was 
proposing to change it to \tuplet x:y, simply because it is closer to 
the musicians' language (tuplet), and it reflects more the result we 
see and we would write manually (3:2 or 7:5, even if we have 6 
sixteenth-notes for the 7:5 in contemporary music).
The issue that's emerged out of this discussion, apart from the question 
of \times / \tuplet, is that some users (including myself) would like to 
see a more obvious (intuitive?) way of generating *sequences* of 
tuplets. As has been mentioned before, \times 2/3 { a8 a a b b b } 
doesn't produce two triplets, as you might expect, but six notes with a 
single bracket and a 3 over it - to get the desired result, it's 
necessary to add \set tupletSpannerDuration = #(ly:make-moment 1 4). For 
new users especially, this is a bit daunting IMO.


Changing \times x/y to \tuplet y:x may be more intuitive for 
non-programmer musician, but if they still have to use \set 
tupletSpannerDuration = #(ly:make-moment ...), I don't see that you've 
gained much.


For this reason, I think Erik's proposal of a \tupletSequence function 
makes a lot of sense. (Though \tupletSet is shorter to type.  ;-) )


Brett



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


Re: Constructive Criticism and a Question

2007-01-06 Thread stk

   . . . Note also that the tupletSequence
   function  would be implemented entirely in Scheme . . .

I'm not very fluent in Scheme, so this is a naive question.

I presume that ratios like 3:2 (or 2/3) could be made into some kind of
object type (possibly a moment).  So I could imagine that it would be
possible to write a Scheme function definition to cover a syntax like

   \tupletSequence m:n #'( {...} {...} ... )

where the first argument is a moment and the second is a list of literal
music expressions.  (And I suppose I'm too optimistic about that syntax;
probably those {...} would have to be sprinkled with # or $ or other
spices.)  But there are some questions:

1) I don't see how this could accommodate the case where one of the music
expressions *were* a variable reference (\var) or *contained* a variable
reference.

2) Because the syntax  \tupletSequence m:n { {...} {...} }
is nicer, it would be good if it could be written that way, but then the
second argument would not be a standard Scheme entity, so I don't see how
Scheme could handle it at all.

I don't really want you to explain to me how the tupletSequence function
would be written in Scheme, as I think that that would wind up being an
exceedingly long answer. My question is only this:  with your knowledge of
Scheme, is it clear to you that difficulties (1)  (2) are handleable?
Can tupletSequence really be defined in pure Scheme, as long as the parser
is modified to recognize the object m:n or n/m (so that there would exist
a type-verification-name for the object m:n for use in defining Scheme
functions)?

-- Tom

*

On Sat, 6 Jan 2007, Erik Sandberg wrote:

 On Friday 05 January 2007 22:53, [EMAIL PROTECTED] wrote:
   . . . The { m1 m2 m3 } syntax is used for repeat alternatives
   already, and the meaning is very clear: Each music expression between the
   outer { } is a separate argument. Note also that the tupletSequence
   function  would be implemented entirely in Scheme . . .
  
   { {g8 f e} \seq {b8 a g} }
  
   \tuplet {g f e} \tuplet \seq \tuplet {b a g}
  
   {{c d e} {{f g} a} b c}
  
   \tuplet {c d e} \tuplet {{f g} a} \tuplet b \tuplet c
 
  OK.  Thank you for clarifying that.  I understand, from your original
  remarks, that (here) you have written just \tuplet in the interest of
  brevity, and that the full form would be
 
 \tupletSequence 3:2 {{c d e} {{f g} a} b c}
  meaning
 \tuplet 3:2 {c d e} \tuplet 3:2 {{f g} a} \tuplet 3:2 b \tuplet 3:2 c

 yes, that's right.

  which implies the following things:
 
  a) tupletSequence is a Scheme function which just breaks up its
  subexpressions naively, without any semantic analysis.
 
  b) \tuplet is a real LilyPond function; it is identical to \times,
  except that the notation 3:2 (meaning 2/3) would be allowed.
 
  c) People would have to write \tupletSequence m:n { {...} {...} },
  not \tuplet m:n { {...} {...} }.

 yep, this is right (thanks for expressing it clearly).

  d) Any semantic errors in the subexpressions would be reported by the
  \tuplet function, not by the \tupletSequence Scheme function.

 technically this is not correct (the \tuplet function doesn't detect semantic
 errors), but in principle you're right (\tuplet and \tupletSequence actually
 only create Music data structures, without performing semantic analysis;
 most 'semantic errors' are detected either when these data structures are
 further processed into typeset scores, or by the parser before the function
 applications)

 --
 Erik



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


Staff.VerticalAxisGroup #'Y-extent no longer working in Windows Lilypond 2.11.9??

2007-01-06 Thread Trent Johnston
Hi Everyone,

I've been working with Lilypond 2.11.0 for a while and recently tried 
2.11.9.

When running the new version the following statements are ignored

 \override Staff.VerticalAxisGroup #'Y-extent = #'(0 . 10).

I've been playing around with getting more even output from Lilypond same 
number
of systems per page and the same space between staves.

I've even managed in a Concerto Grosso score to have a seperate different 
space
between the concertino groups and ripieno groups all the way through the 
piece.

But as stated earlier Staff.VerticalAxisGroup #'Y-extent no longer works.

I've included an example below.

Regards,

Trent Johnston


\version 2.11.0

#(set-global-staff-size 16)

\header {
}

\include english.ly

staffViolin = \new Staff  {
 \time 4/4
 \set Staff.midiInstrument=violin
 \key c \major
 \clef treble
 \relative c'' {
%bar 1
c4 d8. c32 d e8 f g4~
%bar 2
g8 e16 c a'8 f16 d d4 r \break
%bar 3
g4 c8 g16( e) a4. g8
}}

staffCello = \new Staff = cont  {
 \set Staff.midiInstrument=cello
 \key c \major
 \clef bass
 \relative c {
\override Staff.VerticalAxisGroup #'Y-extent = #'(0 . 20)
%bar 1
c4 g c c8 d
%bar 2
e4 f g g8 f
%bar 3
e2 f4 f8 g
}}

bc = \figuremode  {
%bar 1
s1
%bar 2
64 s2.
%bar 3
62 s2
}

\score {

\new StaffGroup 
\staffViolin
\staffCello
\context Staff = cont \bc


\layout  { }
}
\paper { } 



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