This document is the API specification for the abc4j musical library dedicated to the abc musical notation; for more information, please have a look at the official home page for tutorials, wikis, discussion group and so on... The abc4j java library provides API to handle ABC musical notation using java (1.2 but core classes only use 1.1.8).
It provides a parser to parse tunes written in ABC notation, and basic other helper classes in order to play them using midi etc etc.
It only supports ABC v1.6 and relies on the BNF definition of the notation.
The purpose is also to define interfaces that can be implemented in order to extend basic capabilities of the library (for instance : improved midi player, musical score display...)
The library also includes a Java Application that demonstrates some of the features of the library : ABCynth.