https://github.com/fynv/scoredrafteditor
Electron based editor UI for ScoreDraft
https://github.com/fynv/scoredrafteditor
editor music-composition synthesizer
Last synced: about 1 year ago
JSON representation
Electron based editor UI for ScoreDraft
- Host: GitHub
- URL: https://github.com/fynv/scoredrafteditor
- Owner: fynv
- License: mit
- Created: 2021-11-30T03:54:18.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-12-17T13:36:25.000Z (over 4 years ago)
- Last Synced: 2025-03-22T18:41:13.723Z (about 1 year ago)
- Topics: editor, music-composition, synthesizer
- Language: JavaScript
- Homepage:
- Size: 1.12 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[-> 中文Readme](README_cn.md)
# ScoreDraft Editor
ScoreDraft Editor is an [Electron](https://www.electronjs.org/) based editor UI for [ScoreDraft](https://github.com/fynv/ScoreDraft), designated for its [YAML based input format](https://fynv.github.io/ScoreDraft/intro_eng.html#yaml-based-input). ScoreDraft Editor can be used for music composing, previewing, engraving (with the help of [LilyPond](http://lilypond.org/)) and sharing (as a static HTML demo-page).
Like LilyPond, ScoreDraft Editor supports your composing process through a simple text editor interface instead of a Piano Roll used by most DAW. ScoreDraft enhances LilyPond in the following aspects:
* Providing a built-in synthesizer, which supports SoundFont2. The synthesizer can be activated anytime during the composing process. Depending on the sound-font of your choice, the sound quality can be much better than the system sequencer.
* Providing a voice synthesizer, compatible to [UTAU]([utau.us](http://utau.us)). Composer can preview not only the melody, but also the voice part.
* Providing a sequence visualizer called Meteor. The visualizer component can be embedded into the HTML demo-page.
While providing the above features, ScoreDraft Editor still allows you to generate high-quality sheet-music. While generating the demo-page, LilyPond is called in the background for the sheet part. A LilyPond file is generated as an intermediate output. You can manually improve it for better sheet-music if you would like.
## Get All the Components
ScoreDraft Editor is based on a collection of awesome open-source productions which needs to be installed from different sources.
### Python
Python 3.x needed. Which can be installed from:
[Welcome to Python.org](https://www.python.org/)
or [Miniconda — Conda documentation](https://docs.conda.io/en/latest/miniconda.html)
### LilyPond
[LilyPond – Music notation for everyone](http://lilypond.org/index.html)
### ScoreDraft
Here you need the PyPi package **scoredraft_editor** instead of **scoredraft**, which provides additional entries that are directly called by the editor.
```shell
# pip install scoredraft_editor
```
### The Editor
The editor itself is much smaller than the Electron binaries. So the smartest way to get the editor installed is to follow the [manual distribution](https://www.electronjs.org/docs/latest/tutorial/application-distribution#manual-distribution) procedural of electron. Download the prebuilt binaries, and copy everything from this repo to the electron folder. (May need to remove default_app.asar).
You can also check the **release** part of this repo where I may put the full binary packages.
## User Guide
[https://fynv.github.io/ScoreDraftEditor/](https://fynv.github.io/ScoreDraftEditor/)
## License
ScoreDraft Editor is Licensed under MIT.