welcome to the LilyPond community, we are looking forward to your
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
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.
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
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.
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
Am 20.03.2018 um 09:13 schrieb Nguyen
I would like to join the project Lilypond, Comtemporary
As a student, I have done programming in Racket and C. So
it is close to Scheme.
Anyone can provide some help?
lilypond-user mailing list