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
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