Skip to content
/ nwc2ly Public

converter for NWC files to LilyPond source

License

Notifications You must be signed in to change notification settings

Lleuad/nwc2ly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nwc2ly

A line by line converter from NoteWorthy Composer's filetypes to LilyPond.

The goal is not to produce an exact copy of the score, NoteWorthy Composer isn't known for its pretty output after all. The main priority is to produce an easily editable file (relative mode, bar checks, etc.) and do any final tweaks in LilyPond, while still being able to do most of the grunt work in NoteWorthy.

Currently handles (nwc version 2.75):

  • notes and (multibar)rests (except special note heads)
  • all bar types (including EndingBar)
  • key signatures (major, minor, and some common modes are notated by name)
  • clefs and time signatures
  • text
  • all dynamics and dynamic variance (cresc., rfz, etc.)
  • all tempo variance (rall., string., etc.) and tempo marking
  • sustain pedal marks
  • all performance styles (sostenuto, maestoso, etc.)
  • Flow markings (coda, D.C., etc.)
  • Song info (Title, Author, etc.)
  • Item and Staff visibility settings

Still working on:

  • Multiple voices. It'll accept them, but it is still quite buggy and will require some cleanup.
  • see issues

Requirements

  • python 3.2 or later

Usage

without CLI

run nwc2ly.py and select the input file from the filedialog.

with CLI

save to file:
python3 nwc2ly.py nwctextfile.nwctxt lilypondfile.ly
python3 nwc2ly.py nwcfile.nwc lilypondfile.ly

pipe directly into lilypond:
python3 nwc2ly.py nwctextfile.nwctxt - | lilypond --pdf -o pdfout.pdf -
python3 nwc2ly.py nwcfile.nwc - | lilypond --pdf -o pdfout.pdf -

License

This project is licensed under the BSD 3-Clause License

About

converter for NWC files to LilyPond source

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages