lilypond-user
[Top][All Lists]
Advanced

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

Re: summer of code registration


From: Urs Liska
Subject: Re: summer of code registration
Date: Tue, 20 Mar 2018 15:18:55 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0

Dear Nguyen,

welcome to the LilyPond community, we are looking forward to your application.

If you are familiar with Racket it should not be too hard to get used to the Guile implementation of Scheme (although the interplay between Scheme as a language and the LilyPond internals are not too straightforward ...). C should not be needed in that project at all.

There are two areas of work you should look at before you can write a good proposal: getting an idea about the openLilyLib package infrastructure, and forming a "picture" of what your project might want to achieve and how that could be organized.

a)
The goal is to create an openLilyLib package that can serve (at least) as the basis for making contemporary notation techniques easily accessible to LilyPond users. So it's of course a prerequisite to have an understanding of what an openLilyLib package is and how it works.

I suggest you go to https://github.com/openlilylib and clone all existing repositories from there. Further information on how to get things set up and running is available at https://github.com/openlilylib/oll-core/wiki.
From there you could go through the packages and try out the example files that should be in "usage-examples" directories in all the packages.

Learning about the core of how things work internally can be found in the oll-core repository, but maybe more interestingly you could inspect how the other packages are set up.

b)
The project suggestion on lilypond.org is (deliberately) not very specific as to what kinds of contemporary notation should be covered. A GSoC project will presumably include the fundamental infrastructure and only selected actual notation features, so the student can get quite some liberty on which notation is interesting to them.
So a first step is to get an idea what would be interesting to you and to talk about that on the mailing list (I think for this the lilypond-user list is much better than the lilypond-devel list as you will want to get feedback from *users* for this discussion.
But it is equally important to get an idea of how a "contemporary notation library" could be organized technically in order to get a maintainble structure that is modular and (maybe) hierarchical. It's not on you to come up with that alone, but you should get a discussion about this started.
So maybe think about what kinds of notation you'd be interested and start a discussion here.

And maybe you could share a little bit of your (musical/notational/programming) background.

Best regards
Urs


Am 20.03.2018 um 09:13 schrieb Nguyen Linh Chi:
Dear mentors,
I would like to join the project Lilypond, Comtemporary Notation.
As a student, I have done programming in Racket and C. So it is close to Scheme.
Anyone can provide some help?
Best,
--
Nguyen Linh Chi


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


reply via email to

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