MusicXML спецификации и символы аккордов
Я ознакомился со спецификациями musicXML, и, насколько мне известно, поддержка символов аккордов не сохраняет длительность аккорда. Это пример для G6/D ( отсюда):
<harmony default-y="100">
<root>
<root-step>G</root-step>
</root>
<kind halign="center" text="6">major-sixth</kind>
<bass>
<bass-step>D</bass-step>
</bass>
</harmony>
Кажется, что аккорд всегда должен быть связан с нотой. Но предположим, что у нас есть такт 9/4 с целой нотой и три аккорда, каждый из которых длится три удара, а в следующем такте у нас есть еще одна целая нота, и снова три аккорда, но теперь первый длится 4 удара, второй 3 и третий 2. Итак:
bar1 (9/4): Cm7 (3) Dm7 (3) Em (3)
bar2 (9/4): Cm7 (4) Dm7 (3) Em (2)
Можно ли сохранить это как формат musicXML?
2 ответа
Вы можете поместить элементы гармонии в любое музыкальное место. Сам элемент гармонии не перемещает временную шкалу - для этого вам нужен элемент заметки, пересылки или резервный элемент. Однако элемент гармонии имеет дочерний элемент смещения, который позволяет перемещать позицию элемента гармонии от текущей позиции на временной шкале. Убедитесь, что вы используете
Я чувствую, что то, что вы спрашиваете, невозможно, потому что, как вы заметили, каждый символ должен быть связан с примечанием. Но они могут быть связаны с отдыхом, и даже отдыхать с тегом print-object="no". Или вы можете поместить свой символ в партитуру, а затем использовать теги, чтобы перейти к следующей позиции в такте. Это дало бы наиболее точное представление о ваших данных, но, возможно, за счет неправильного рендеринга в программном обеспечении для записи и других пользовательских агентах, которые зависят от примечаний для внутреннего хранения логических позиций.