lilypond-user
[Top][All Lists]
Advanced

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

Re: LilyPond learning curve (was: feasibilty question: simple GUI for we


From: Marc Shepherd
Subject: Re: LilyPond learning curve (was: feasibilty question: simple GUI for web-based Lilypond instance)
Date: Sun, 25 Oct 2020 12:48:52 -0400

The third factor is that there’s a large class of mistakes that you simply could not make in Finale or Sibelius: mismatched braces, beams or slurs that you forget to close, notes entered in the wrong octave, etc.

On Sun, Oct 25, 2020 at 12:06 PM Martín Rincón Botero <martinrinconbotero@gmail.com> wrote:
The price you pay is that an LP score is considerably more time-consuming to enter

I feel there are at least two factors that create this situation: the lack of graphical interface limits the amount of selection tools (you can basically select what your cursor can select). With more selection tools that allowed the user to easily copy, paste, cut, insert, attach articulations to all staves, etc., entering notes in Lilypond would be way faster. Since I started using Python to help me create Lilypond files, I can have whatever amount of lists I want (for example one called "tutti") and use programmatic commands to affect all staves. F. ex.

for staff in tutti:
add_music(staff, "c4. d8 e4 f |")

Where "tutti" is a list, e.g. tutti = [flute, violin, cello] and add_music is a function I programmed to add more music to the end of the staff (amongst other I programmed, like copy_bar, insert_bar, etc.).

The other aspect that makes working with Lilypond unnecessarily slow is the fact that invoking the Lilypond command always processes the whole score over and over again from scratch. Telling the user that their scores are gonna take more time to compile every time they enter more music doesn't sound attractive nor efficient. The alternative, only working on the text file from beginning to end with no visual feedback to then proceed to "debug" such file after compiling is not a realistic alternative for the majority of users. In my Python script I'm using subprocesses in conjunction with OLL's partial compilation that let me make pdfs page by page (using pdftk), so that I can only update the page I'm working on without losing the rest of the pages.

--
Marc Shepherd

reply via email to

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