Как я могу программно транспонировать musicxml?
Я пытаюсь создать приложение, которое будет читать и отображать файлы musicxml в браузере.
В моих исследованиях инструментов, которые я мог бы использовать, я обнаружил, что плагин VexFlow MusicXML ( https://github.com/mechanicalscribe/vexflow-musicxml) может делать большую часть того, что я хочу (он может загружать файлы musicxml и отображать их).
К сожалению, кажется, что они не могут их транспонировать. Я ищу инструмент (в идеале в JS, но это также может быть любой язык или мусорное ведро в случае необходимости).
Существует ли что-нибудь подобное? Я не могу себе представить, что это не так, но я пришел пустым при поиске. Я не хотел бы пытаться написать свой собственный.
Обновить:
Я нашел <transpose>
атрибут musicXML, хотя, похоже, он предназначен для вывода звука, когда партитура написана для "транспонирующего" инструмента (например, трубы, саксофона и т. д.). Так что я не думаю, что это будет работать для меня, если предположить, что я смогу найти способ динамически изменить это с помощью библиотеки JS выше...