[MEI-L] Sibelius and MEI
Andrew Hankinson
andrew.hankinson at mail.mcgill.ca
Tue Nov 20 18:12:23 CET 2012
Hi all,
TL;DR version: I've written a Sibelius plugin that will read and write MEI. If anyone's interested in working with me on this, let me know.
In June and July I was a visiting researcher at UVa, working with Perry on software support for MEI. While I was there I came across an open-source MusicXML Sibelius plug-in which, although defunct, inspired me to write a plug-in to read and write MEI from Sibelius. Given the current thread subject, I thought it would be a good time to make it known more widely.
The source code is here:
https://github.com/DDMAL/sibmei
The structure is:
-- libmei.plg <- a Manu-Script version of libmei. Also includes an XML importer/exporter.
-- meigui.plg <- GUI code for dialogs, etc.
-- meisib.plg <- Code for reading MEI into Sibelius
-- sibmei.plg <- Code for writing MEI from Sibelius.
-- sibmei_test.plg <- Unit tests for sibmei
It is highly, highly unfinished code. The writing of MEI is mostly complete, but there are a few missing features (like lyrics) that I have not had time to add.
The reading of MEI is almost non-existent. In a way the hard part is done. Right now it will successfully read an MEI (XML) file into a Sibelius data structure, but any actual layout of the musical content is waiting to be finished.
Note that this will probably only work on Sibelius 7 too.
You'll also notice that the GUI has quite a few place-holders for features that I didn't have time to implement. I envisioned this as a way of producing digital editions based on certain editorial practices in Sibelius. For example, the inclusion of variant readings, or supplied symbols, etc. None of this works yet, but I thought it would be a pretty valuable tool.
As I've got quite a bit on my plate right now, I don't really have time to work on this. If, however, it's valuable to someone in the community please feel free to hack away at it. All I ask is that you contribute your code back.
Cheers,
-Andrew
More information about the mei-l
mailing list