Neume Editor ONline.
Neon.js is a browser-based music notation editor written in JavaScript. The editor can be used to manipulate digitally encoded early musical scores in square-note notation.
You can see a demo of Neon.js in action here.
- tornado:
pip install tornado
- python bindings of the solesmesbuild branch of libmei available here.
- Note: this requires the boost-python library. Installation instruction can be found here.
- First, create a copy of the configuration file:
cp conf.py{.dist,}
-
Edit the configuration file conf.py and set MEI_DIRECTORY and MEI_DIRECTORY_BACKUP somewhere writable.
-
Now compile the Neon.js code. Yes, compiling JavaScript. Wierd, right?
cd build
./build.sh {liber, salzinnes}
ln -s neon.min.js ../src/neon.min.js
This script automatically downloads the latest google closure compiler, builds the drawing code for the liber or salzinnes manuscript, and places the minified JavaScript file into the proper location.
- Now, start up the server:
python server.py [port]
If no port is provided, the default port is 8080.
Visit the Neon.js web application at http://localhost:[port].
Documentation is provided by jsdoc-toolkit
Build docs with (java required):
make doc
-
Client testing
We're using Qunit for unit testing. Loadtest/neontest.html
in a browser to run them. -
Server testing
To run server tests, install python-nose and runnosetests
Neon.js is distributed under the MIT license.