Re: Creating LilyPond Object Models

2015-05-01 Thread Paul Morris
> On Apr 26, 2015, at 11:16 AM, Paul Morris wrote: > > In short, “listeners” respond to particular stream events: > http://lilypond.org/doc/v2.18/Documentation/internals/music-classes > while “acknowledgers” respond to particular grobs that have been “announced” > by other engravers (that create

Re: Creating LilyPond Object Models

2015-04-28 Thread Henry Law
Is there a co-operative effort forming on this? I'm pretty much a novice ponder (and not even that on Lisp/Scheme ... I know-a nothing) but a reasonable technician and a fairly experienced technical writer/editor and I'd be happy to join in. reply-to address is valid. -- Henry Law

Re: Creating LilyPond Object Models

2015-04-27 Thread Urs Liska
Am 27.04.2015 um 23:24 schrieb Paul Morris: Hi Urs, It was inspired mostly by Carl’s post and working on Jianpu notation. A tutorial on this is not a bad idea. That said: (1) it would benefit from fitting into, or coming after, a broader overview of LilyPond like Carl has written (2) it

Re: Creating LilyPond Object Models

2015-04-27 Thread Paul Morris
Hi Urs, It was inspired mostly by Carl’s post and working on Jianpu notation. A tutorial on this is not a bad idea. That said: (1) it would benefit from fitting into, or coming after, a broader overview of LilyPond like Carl has written (2) it sounds like the way we create scheme engravers

Re: Creating LilyPond Object Models

2015-04-26 Thread David Nalesnik
On Sun, Apr 26, 2015 at 11:08 AM, Urs Liska wrote: > Am 26.04.2015 um 17:16 schrieb Paul Morris: > >> >> >> but engravers can have both listeners and acknowledgers, and more than >> one of each. > > You can also use an end-acknowledger to catch the end of a spanner. > >> It’s probably *very* r

Re: Creating LilyPond Object Models

2015-04-26 Thread Anthonys Lists
On 26/04/2015 17:08, Urs Liska wrote: Hi Paul, I don't know if that's in any way related to our talk yesterday or if it has exclusively been triggered by Carl starting it. But this is very much a skeleton of what I was talking about! It would be absolutely great if you could pour that into a t

Re: Creating LilyPond Object Models

2015-04-26 Thread Urs Liska
Hi Paul, I don't know if that's in any way related to our talk yesterday or if it has exclusively been triggered by Carl starting it. But this is very much a skeleton of what I was talking about! It would be absolutely great if you could pour that into a tutorial on the basics of writing Schem

Re: Creating LilyPond Object Models

2015-04-26 Thread Simon Albrecht
That’s really insightful. Thank you! Regards, Simon Am 26.04.2015 um 17:16 schrieb Paul Morris: Thanks Carl, Johannes, and David for working on this overview. On Apr 23, 2015, at 4:25 AM, Johannes Rohrer wrote: Translators selectively (based on assigned Event Classes) "accept" Events from th

Re: Creating LilyPond Object Models

2015-04-26 Thread Paul Morris
Thanks Carl, Johannes, and David for working on this overview. > On Apr 23, 2015, at 4:25 AM, Johannes Rohrer wrote: > > Translators selectively (based on assigned Event Classes) "accept" > Events from the stream that were sorted into "their" context and process > them. Typically, they will prod

Re: Creating LilyPond Object Models

2015-04-24 Thread Carl Sorensen
On 4/24/15 3:58 PM, "Simon Albrecht" wrote: >Hello Carl, > >this is a good approach. Am I right in assuming that this is a >boiled-down, low-threshold version of the relevant parts in Erik >Sandberg¹s masters thesis(1) referenced in CG 10.1? > Perhaps. It certainly should be compatible with th

Re: Creating LilyPond Object Models

2015-04-24 Thread Simon Albrecht
Hello Carl, this is a good approach. Am I right in assuming that this is a boiled-down, low-threshold version of the relevant parts in Erik Sandberg’s masters thesis(1) referenced in CG 10.1? Yours, Simon (1) Am 23.04.2015 um 01:29

Re: Creating LilyPond Object Models

2015-04-23 Thread PMA
On the piano I can play/think in voices or not. Sorry, I've lost track as to who wrote that. But just in case -- one might consider the (single-musician) pianist accompanying a (4-voiced) sunday school hymn. Pete ___ lilypond-user mailing list lilypon

Re: Creating LilyPond Object Models

2015-04-23 Thread Kieren MacMillan
Hi Urs, > If, as a musician, I get confused by "thinking of a voice context" I can't > use any technology of notating, including pen and paper. > But if I can abstract my instrument - the piano - away and realize it uses > multiple voices, I can use that concept for all notation programs. I thin

Re: Creating LilyPond Object Models

2015-04-23 Thread David Nalesnik
On Thu, Apr 23, 2015 at 8:22 AM, David Nalesnik wrote: > > The list at > > > > lists the various sorts of stream events which are input for translators. > Simply renaming this section "Stream Events" with an introductory blurb

Re: Creating LilyPond Object Models

2015-04-23 Thread Urs Liska
Am 23.04.2015 um 15:13 schrieb Kieren MacMillan: Hi Urs, Hence “musician” != “voice”, and to try to conflate the two ideas (as one of the replies did) is potentially confusing. Yes, but that's a confusion that is not related to LilyPond at all. That confusion immediately becomes related to

Re: Creating LilyPond Object Models

2015-04-23 Thread David Nalesnik
On Thu, Apr 23, 2015 at 3:25 AM, Johannes Rohrer wrote: > * 2015-04-23 01:29 +0200: > > Translators are program elements that convert music expressions to > output. > > Engravers are translators that create printed output. Performers are > > translators that create midi output. > > > > Translat

Re: Creating LilyPond Object Models

2015-04-23 Thread Kieren MacMillan
Hi Urs, >> Hence “musician” != “voice”, and to try to conflate the two ideas (as one of >> the replies did) is potentially confusing. > > Yes, but that's a confusion that is not related to LilyPond at all. That confusion immediately becomes related to Lilypond if, as was suggested/implied, her

Re: Creating LilyPond Object Models

2015-04-23 Thread Carl Sorensen
On 4/23/15 1:25 AM, "Johannes Rohrer" wrote: >* 2015-04-23 01:29 +0200: >> Translators are program elements that convert music expressions to >>output. >> Engravers are translators that create printed output. Performers are >> translators that create midi output. >> >> Translators examine the

Re: Creating LilyPond Object Models

2015-04-23 Thread Urs Liska
Am 23.04.2015 um 14:50 schrieb Kieren MacMillan: Hi Urs, On the piano I can play/think in voices or not. But that’s exactly my point: you’re a single “musician”. (I think everyone would agree on that semantic.) But you can play multiple “voices”. Hence “musician” != “voice”, and to try to c

Re: Creating LilyPond Object Models

2015-04-23 Thread Carl Sorensen
On 4/23/15 3:26 AM, "Urs Liska" wrote: > >I think this is an excellent approach. Actually this is exactly one kind >of information that is lacking in the documentation (or at least not >accessible to the user). If one has the chance to get such a model it is >much more easy to guess where to fi

Re: Creating LilyPond Object Models

2015-04-23 Thread Kieren MacMillan
Hi Urs, > On the piano I can play/think in voices or not. But that’s exactly my point: you’re a single “musician”. (I think everyone would agree on that semantic.) But you can play multiple “voices”. Hence “musician” != “voice”, and to try to conflate the two ideas (as one of the replies did) i

Re: Creating LilyPond Object Models

2015-04-23 Thread Urs Liska
Am 23.04.2015 um 01:29 schrieb Carl Sorensen: David Elaine Alt finds that a major obstacle to understanding lilypond is the lack of a comprehensive (and/or comprehensible) object model. The question was asked: Does anyone really understand what a Voice is? I think there are two levels at whic

Re: Creating LilyPond Object Models

2015-04-23 Thread Urs Liska
Am 23.04.2015 um 02:05 schrieb Kieren MacMillan: Hi Harm, Speaking as a user, I always thought about a "Voice" like a _musician_, never had problems with that thinking. But (he says, taking on the role of the average newbie user) a pianist is a musician. So why can’t I write all of the pian

Re: Creating LilyPond Object Models

2015-04-23 Thread Johannes Rohrer
* 2015-04-23 01:29 +0200: > Translators are program elements that convert music expressions to output. > Engravers are translators that create printed output. Performers are > translators that create midi output. > > Translators examine the music expressions that are contained in the > context,

Re: Creating LilyPond Object Models

2015-04-22 Thread Marc Hohl
Am 23.04.2015 um 01:29 schrieb Carl Sorensen: David Elaine Alt finds that a major obstacle to understanding lilypond is the lack of a comprehensive (and/or comprehensible) object model. The question was asked: Does anyone really understand what a Voice is? I think there are two levels at which

Re: Creating LilyPond Object Models

2015-04-22 Thread Zoran Kesic
Carl Sorensen byu.edu> writes: > %%% Start of model > > Contexts are LilyPond objects that contain properties, music expressions, > and translators. Some contexts, like Score and Staff, can contain other > contexts as well. Other contexts, like Voice, are bottom contexts and > cannot contain

Re: Creating LilyPond Object Models

2015-04-22 Thread Kieren MacMillan
Hi Harm, > Speaking as a user, I always thought about a "Voice" like a > _musician_, never had problems with that thinking. But (he says, taking on the role of the average newbie user) a pianist is a musician. So why can’t I write all of the piano music I need that musician to play in a single

Re: Creating LilyPond Object Models

2015-04-22 Thread Thomas Morley
2015-04-23 1:29 GMT+02:00 Carl Sorensen : > David Elaine Alt finds that a major obstacle to understanding lilypond is > the lack of a comprehensive (and/or comprehensible) object model. The > question was asked: Does anyone really understand what a Voice is? Speaking as a user, I always thought a

Creating LilyPond Object Models

2015-04-22 Thread Carl Sorensen
David Elaine Alt finds that a major obstacle to understanding lilypond is the lack of a comprehensive (and/or comprehensible) object model. The question was asked: Does anyone really understand what a Voice is? I think there are two levels at which object models need to be understood: the user le