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 somewhere writable. Create a subdirectory in the MEI_DIRECTORY called
backup
. This subdirectory will store the original state of uploaded MEI files, which can be reverted to using the editor interface. -
Now compile the Neon.js code. Yes, compiling JavaScript. Wierd, right?
make dist
This script downloads the latest google closure compiler and uses it to minify the Neon.js source code 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.