Date of Award


Degree Type


Degree Name

Master of Science (MS)


Computer Science

First Advisor

Ying Zhu - Chair

Second Advisor

Rajsekhar Sunderraman

Third Advisor

Xaolin Hu


ScoreSVG implements a three-tiered software architecture that generates musical scores in scalable vector graphics (SVG), something no other known music editor has done. SVG is non-proprietary XML-based format that renders graphical content into a web browser equipped with a SVG plugin. Scores in SVG can be scripted to produce interactive music theory examples, or make other graphical score changes impossible in any other format. Large music score editors such as Finale and Sibelius output to proprietary file formats, or Postscript (.ps) files that are not interchangeable or modifiable once created. Open source efforts such as LilyPond or Guido require the user to learn a new text-based music format to get a PostScript music score. ScoreSVG converts the data from a user-friendly visual front end to GuidoXML, capturing the semantic meaning of the score, and then outputs the result in SVG using an XSL stylesheet and the Saxon 8.4 XSLT processor.