Am 08.11.2016 um 14:30 schrieb bart deruyter:
> hey,
>
> seems like my thoughts did spark some interest :-) . 
> I had no knowledge of Humdrum at all,

This is pretty much a niche technology. But LilyPond is also a niche
technology, so that comment isn't a judgement ;-)
Humdrum is a *data format* with a large set of analytical tools written
for it. The original idea of creating Humdrum was to create a format
usable for computer-assisted analysis.
Chances are that there will be Humdrum-to-LilyPond integration in the
not-too-distant future BTW.

> but I've read something about music21 before. If I'm reading it right
> Music21 is a python library to analyse music. I'm probably thinking
> way to simplistic, but frescobaldi is written in python too. Maybe
> there are possibilities to make the one work with the other.

In principle, yes.

>
> I see in the music21 reference manual a converter from music21 to
> lilypond. If there would be a converter from lilypond to music21, it
> would be the easiest solution

One should ask the music21 people about that.

> (maybe ly to musicxml export would be a good option too, but I don't
> think the musicxml exporter of frescobaldi is up to the task yet, or
> would I be wrong?).

You can alway try it out, but I wouldn't recommend relying on it
professionally.

> Embedded as an 'analysis' menu in frescobaldi (similare to page check
> rendering), frescobaldi could pass the score to music21, which
> analyses it, then sends the results back to frescobaldi, which renders
> it with the code generated by music21.lily.translate.

I think this will not be happening in this way, as I'm sure Wilbert
Berendsen will not want to add such a heavyweight library to Frescobaldi.

What should be possible is calling/including music21 from within a
"Snippet" that you can create/add to Frescobaldi. That should work already.

Another option is the plugin infrastructure that has been on the wish
list for quite some time now.

>
> Having analysis options and counterpoint checks, voiceleading checks
> etc. added to OpenLilyLib would on the other hand be very interesting
> because of less dependencies on external technologies and no
> conversion issues.

Indeed. But if these external technologies have already solved the
actual problems one tries to solve that is a strong point.
I think it should still be possible to use openLilyLib as a wrapper,
i.e. the interface to integrate to LilyPond documents and call external
tools through Scheme. Just as another option.

Urs


>
> Just thinking out loud here, I'm already glad there is some interest
> in it :-)
>
> grtz,
> Bart
>
>
> http://www.bartart3d.be/
> On Twitter <https://twitter.com/Bart_Issimo>
> On Identi.ca <http://identi.ca/bartart3d>
> On Google+ <https://plus.google.com/u/0/b/116379400376517483499/>
>
> 2016-11-08 12:38 GMT+01:00 Frauke Jurgensen <frauk...@gmail.com
> <mailto:frauk...@gmail.com>>:
>
>     In short, yes, such things exist, though not in Lilypond. I am a
>     computational musicologist that collaborates in developing tools
>     for analysing counterpoint. We've got tools like this to use in
>     Humdrum or Music21. I think the Lilypond implementation would not
>     be trivial (as Urs says), but I'll talk to one of my colleagues
>     who is a much better programmer and see what he says.
>
>     On Tue, Nov 8, 2016 at 9:57 AM, Urs Liska <u...@openlilylib.org
>     <mailto:u...@openlilylib.org>> wrote:
>
>
>
>         Am 07.11.2016 um 13:21 schrieb bart deruyter:
>         > On a sidenote (perhaps for a different topic), in Musescore
>         there is
>         > the possibility to create plugins which provide harmony checks,
>         > someone also did a plugin for a previous Musescore version which
>         > checked only first species counterpoint.
>         >
>         > I know lilypond's first purpose is creating sheet music, not
>         composing
>         > music, but are there snippets of scheme or libraries around
>         which
>         > could do the same?
>         >
>         > I think, for people who study counterpoint and voice
>         leading, or any
>         > other rule-set in music, it would be very interesting to
>         have a an
>         > option to check if they've followed the rules. In my case I
>         have no
>         > teacher, can't afford private lessons, so I have to figure
>         it out on
>         > my own without any way to check if I'm actually correct in
>         > interpreting the rules and executing the exercises.
>         >
>
>         I don't know if any code for this or similar purposes is
>         already around
>         (I suspect not, otherwise you'd have got a reply), but I think
>         from the
>         organizational POV it should be pretty easy to write something
>         like
>         that. Basically it would work similar to the part combiner:
>         take two (or
>         more) music expressions, perform the calculation and produce some
>         output. I don't immediately see how the actual content checks
>         would have
>         to be implemented, but the infrastructure should be
>         striaghtforward.
>
>         I can see different ways to approach it: one could have a
>         function that
>         simply performs the checks and prints out the results to the
>         console, or
>         it could actually modify the music expressions in a way that
>         the results
>         are printed directly in the score (e.g. coloring or other
>         visible hints).
>         In a similar way one could also write functions for harmonic
>         analysis.
>
>         Probably the actual implementation is not all that trivial, and I
>         wouldn't start working on it. But I think it would make a good
>         openLilyLib package, and if someone is interested in the topic
>         and has
>         the necessary Scheme skills I'd be happy to help with the
>         openLilyLib
>         part of things.
>
>         Urs
>
>         _______________________________________________
>         lilypond-user mailing list
>         lilypond-user@gnu.org <mailto:lilypond-user@gnu.org>
>         https://lists.gnu.org/mailman/listinfo/lilypond-user
>         <https://lists.gnu.org/mailman/listinfo/lilypond-user>
>
>
>
>     _______________________________________________
>     lilypond-user mailing list
>     lilypond-user@gnu.org <mailto:lilypond-user@gnu.org>
>     https://lists.gnu.org/mailman/listinfo/lilypond-user
>     <https://lists.gnu.org/mailman/listinfo/lilypond-user>
>
>
>
>
> _______________________________________________
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user

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

Reply via email to