Extension:AbcMusic

Overview
You can typeset music with this extension. Just enclose some music in ABC syntax in ... tags.

This implementation uses LilyPond as the underlying rendering engine. LilyPond comes packaged with a script, abc2ly, that converts ABC notation to LilyPond. The extension calls abc2ly and LilyPond.

This code was originally derived from Extension:LilyPond.

Example
X:1 T: Twinkle Twinkle Little Star M: 2/4 L: 1/4 K: C w: Twin- kle twin- kle lit- tle star, "F" F F | "C" E E | "G7" D D | "C" C2 | w: how I won- der what you are.
 * "C" C C | "C" G G | "F" A A | "C" G2 |

Produces: [need image]

Further Work
1. Make the generated MIDI file available.

2. Need more work on the script abc2ly, to support more of the ABC language.

Installation
Make sure you have LilyPond installed.

Then copy AbcMusic.php into the extensions/ directory.