lilypond-user
[Top][All Lists]
Advanced

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

A graphical editor for LilyPond


From: Richard Shann
Subject: A graphical editor for LilyPond
Date: Tue, 30 Dec 2003 22:33:41 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.1) Gecko/20020830

With release 0.7.2 now out, denemo has become an editor for LilyPond. The idea is to allow you to edit arbitrary LilyPond files graphically, that is, with a live display of the edited notes in the context of the music around it. Programs like Noteedit let you generate LilyPond, but you cannot use them with a general LilyPond file - e.g. a file with stuff that you have added by hand to refine the output. So when you come to make changes to your score later on you can't read it back in to Noteedit or whatever you started with - you have to work with the LilyPond text. The intention is to develop the denemo program so that it shows the notes, articulation, dynamics and so on, with instant access to the LilyPond text for arbitrary textual edits. There is no special attempt to reproduce the spacings etc that make LilyPond's printed page appealing - there is no way the program will ever start interpreting embedded scheme for example! This release is being made to gauge interest in the approach. It is capable of being used for real work, but there are major features that it does not support; importantly but fairly easy to fix
1) Only Dutch note names
2) No \relative editing
3) Lots of filling in the dots stuff in the parser still to do.
4) It uses rather old-fashioned LilyPond (1.6.x)
The relevant website for denemo can be found at http://denemo.sourceforge.net Unfortunately, the examples directory has been omitted from the release (its in the CVS) but here is a small example which illustrates the sort of thing denemo can now read, allow you to edit and write back out in the same format as it read in.

%%%%%%%%%
Key =  \notes \key c \minor
TimeSig = \notes \time 3/4

ViolinI = \context Voice = VlnI \notes  { \Key \TimeSig c''4 d'' e'' }
ViolinII = \context Voice = VlnII \notes  { \Key  \TimeSig a''4 b'' c'' }

Violini = \context Staff = Vlns <
\ViolinI
\ViolinII
>

\score {
   \Violini
   \paper {}
}
\score {
    \context Staff \ViolinII
}
%%%%%%%%%%
This example includes a second score block just put there for editing the ViolinII part, to illustrate the flexibility available. If you think this work might be useful for you I would like to hear about it - there is also a mailing list at address@hidden

Richard Shann





reply via email to

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