ahankinson edited this page Dec 31, 2012 · 20 revisions

Build Status



libmei is a C++ library for manipulating MEI files. At its most basic, it provides a thin wrapper around the libxml2 library, and allows application developers to manipulate MEI elements and attributes as C++ objects. Currently, the library has been tested and compiles on Mac OS X and Linux machines.

libmei is designed to be "expression-agnostic," which means that, while XML is the primary expression of MEI, it does not assume that it is the only expression possible. Other markup languages that follow MEI may be added with no changes necessary to the core libmei code.

The first release focuses primarily on the core MEI functionality. There is another, experimental layer that functions on top of this core that provides handy features like data type checking, "musical" convenience functions (like getting all notes in a tie) and other handy things. These features are still under heavy development, though, and should only be used if you know what you're doing.

Musical Methods

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.