The use of Lua makes it easy to embed this library in other C-based software as required.

ABCLua can additionally process parsed ABC into pitched, timed, event streams (which can be transformed into MIDI, for example). It includes an ABC2Midi compatible MIDI generator as an example script, along with a variety of other demo scripts. It supports a reasonable subset of ABC 2.1(.1); I've created a fairly broad set of test cases, but I'd be very interested in any limitations or incompatibilities.

- Fractional accidentals for microtonal music ^/2C (also in key definitions: K:C ^/4f)- Nested tuplets (e.g. (7:5:7 A A (3 A A A A A)- Ratio for broken rhythm can be set with directive %%set-broken-ratio