paopre / Spontini

A text-combined-with-graphic music editor for creating professional scores with LilyPond
GNU General Public License v3.0
76 stars 7 forks source link
asgi engraving javascript lilypond music-editor music-engraving music-library python spontini-editor

Spontini-Editor logo

An advanced GUI assistant for LilyPond

Complex music engraving made possible and fast


Spontini-Editor is a text-combined-with-graphic music editor that strongly speeds up the creation and fine graphic tuning of complex scores edited with LilyPond through two main features:

Other main features:

Note that Spontini-Editor is NOT a WYSIWYG notation editor (like Finale, Sibelius etc.). It only uses the graphical interface to avoid the waste of time caused by LilyPond functions that require the trial-and-error process. All the functions that do not require this process have been intentionally left to be implemented with the only text editor, in pure LilyPond language, which must therefore be known in advance by the user: through the knowledge of this language, and adding the Spontini-Editor functions to it, you can get a much faster editing process than WYSIWYG editors. In addition, as can be seen in the documentation below, the conversion of the Spontini-Editor functions into native LilyPond code can be obtained by changing simple strings in the corresponding musical expressions.

Spontini-Editor's text editor component uses Codemirror library, which it will automatically download from the cloud.

Thanks to Aaron Hill, Thomas Morley, Martin Tarenskeen, Alexis Jeandeau and the #regex, #javascript and #python irc channels (libera) for the support in doing this!

img

QUICK START

1) Download the latest release and extract Spontini-Editor wherever you want. Click on "SpontiniServer" (or SpontiniServer.exe on Windows)

2) Open the page: http://localhost:8000/spontini-editor with your browser (currently compatible and tested on: Chrome, Chromium, Firefox and Brave. Not compatible with Pale Moon, nor with Safari, nor with Edge).

The editor will appear and it will allow to edit and compile files in the default workspace, which is the "examples" folder of the project. Spontini-Editor will automatically embed LilyPond 2.24.0, but other compatible versions of LilyPond can be automatically or manually installed and set as well (see THIS PAGE for details).

IMPORTANT NOTE! Keep ALL the files in the main folder at their place, otherwise SpontiniServer won't work.

GO TO THE DOCUMENTATION