lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Aleatoric / modern notation


From: Jeffrey Trevino
Subject: Re: Aleatoric / modern notation
Date: Fri, 9 Nov 2012 18:32:32 -0800

Hi all,

I'm trying to get the frameEngraver3.ly code from this aleatoric notation thread going on Lilypond 2.16.0-1, and I get the following errors:

GNU LilyPond 2.16.0
Processing `frameEngraver.ly'
Parsing...
frameEngraver.ly:27:1: error: GUILE signaled an error for the _expression_ beginning here
#
 (define-event-class 'frame-event
Unbound variable: define-event-class
Interpreting music...
frameEngraver.ly:209:48: warning: Event class should be a list
  \once \override Frame #'right-extra-padding =
                                                #0
frameEngraver.ly:210:23: warning: Event class should be a list
  \frameStart dis'8[ e
                       f \frameEnd ges] s2
frameEngraver.ly:212:44: warning: Event class should be a list
  \once \override Frame #'extender-length =
                                            #12
frameEngraver.ly:213:22: warning: Event class should be a list
  \frameStart d,,8[ e
                      f \frameEnd g] s2
frameEngraver.ly:215:44: warning: Event class should be a list
  \once \override Frame #'extender-length =
                                            #3.5
frameEngraver.ly:216:23: warning: Event class should be a list
  \frameStart f'8[ aes
                       g \frameEnd bes] s4
Preprocessing graphical objects...
Finding the ideal number of pages...
Fitting music on 1 page...
Drawing systems...
Layout output to `frameEngraver.ps'...
Converting to `./frameEngraver.pdf'...
fatal error: failed files: "frameEngraver.ly"

I can't code in Scheme, and I've yet to find any tutorial in the Lilypond docs that would get me to this level of Scheme integration with Lilypond.  But it seems to be the case that it throws an error once for a scheme function and again because of expected typing. Since a subsequent (relative to the message to which frameEngraver3.ly was attached) message in the thread recommended revision to frameEngraver3.ly, specifically the addition of "\frameStart" command marks after the frame's first pitch, I've attached my copy of the file to make it clear which code exactly has generated these errors.

This might be a good scheme lesson for me, right here, come to think of it. I've got LISP, so maybe I'm not as far as I think.

best,
Jeff


On Tue, Mar 13, 2012 at 9:33 AM, David Nalesnik <address@hidden> wrote:
Hi Mike,

Excellent work!

I'm glad you think so!
 

I've attached a new file that addresses some of the issues you identify above:

--) It uses axis-group::width to box accidentals

Beautiful!  Now there's really no need for the extra padding properties.  (I've kept them in the attached file, but combined them into a single property which takes a pair = 'extra-padding.)
 
--) It creates a FrameStub grob to occupy the horizontal space that a frame line takes up (note that I don't know if this actually works - I'm not sure how to test it - but at least it doesn't crash!).  Whenever you have a spanner that somehow occupies horizontal space at its bounds, you can create stub grobs that approximate this space.  This technique also works for items that, for whatever reason, have heights that are difficult to approximate (see SpanBarStub and StemStub, for example).

This works great for spacing on the left side.  It wasn't working on the right, so I added 'extender-length in (plus a slight correction accounting for arrow-length, etc., which should be fairly easy to calculate). Now it will push everything forward nicely.

One thing I've noticed, though, is that the line will not cross a bar line.  If I increase the length of the extender, the bar line is simply pushed to the right.  I figured out one way around this--namely, setting the X-extent of the bar line to (+inf.0 . -inf.0), which is what I do in the attached file. Of course this has other consequences.  Is there any other way?

--) It gets rid of some dead or unused code.

Thank you very much for your improvements and explanations--I think I've learned quite a bit!

Best,
David 


_______________________________________________
lilypond-user mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user




--
《〠》】〶【〖〠〗〶〛〷〚
Jeff Treviño
PhD Candidate in Music Composition
@ the University of California, San Diego
〖〠〗〶〛〷〚《〠》】〶
Skype: jeffreytrevino
E-mail: address@hidden
〚《〠》】〶【〖〠〗〶〛〷
9310H Redwood Dr.
La Jolla, CA 92037
USA
〖〠〗〶〛〷〚《〠》】〶【

Attachment: jeffsCopyOfFrameEngraver3.ly
Description: Binary data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]