Раздел MusicXML и продолжительность

У меня есть файл MXL из какого-то набора тестов, в котором первый такт говорит, что деление равно 8 (т.е. 8 единиц на четвертную ноту).

Такт 4 занимает 3/4 такта и имеет следующую паузу:

<note>
    <rest measure="yes"/>
    <duration>24</duration>
    <voice>1</voice>
</note>

Я ожидал увидеть здесь <dot/>. Поскольку 24 разделить на 8 равно 3, должен ли я сделать вывод, что это примечание должно быть расставлено точками? Означает ли это, что мне придется писать код для особого случая, когда <dot/> отсутствует, но примечание явно должно быть с точкой?

Меня смущает это представление. Я бы хотел, чтобы они сами сделали атрибут type обязательным... Если бы кто-нибудь мог объяснить, как должны быть представлены длительности с точками и туплетами, я был бы признателен.


person Pez    schedule 05.01.2013    source источник
comment
Я не знаю ответа на этот вопрос, но хочу отметить, что нет никаких доказательств того, что эксперты MusicXML следят за этим форумом. Я предлагаю подписаться на список/форум по адресу makemusic.com/musicxml/specification. Я удаляю тег XML, так как вас явно не интересуют ответы людей, специализирующихся в основном на XML.   -  person Michael Kay    schedule 05.01.2013
comment
Спасибо за ответ, если кто-то еще читает это, то на момент написания makemusic не имеет форума для вопросов, касающихся спецификации / интерпретации спецификации, однако я только что заметил список рассылки. Также спасибо за удаление тега, я был бездумным! Это избавит меня от нежелательного внимания :)   -  person Pez    schedule 05.01.2013


Ответы (3)


Почему это примечание должно быть с точкой? Если деление равно 8, это означает, что 8 единиц представляют собой четвертную ноту. Таким образом, 24 представляет собой три четвертных ноты, которые в случае размера 3/4 представляют собой целую тактовую паузу.

Что касается туплетов, мне это тоже было любопытно. Вот пример, взятый из учебного материала музыкального сайта xml 'apres un reve '. Это тоже в 3/4, с 24 делениями. Атрибуты модификации времени определяют соотношение туплета, в данном случае триоли из трех восьми нот.

    <time-modification>
      <actual-notes>3</actual-notes>
      <normal-notes>2</normal-notes>
    </time-modification>

Приведенная выше модификация времени показывает, что три восьмых занимают ту же продолжительность, что и две обычно.

  <note default-x="92">
    <pitch>
      <step>E</step>
      <alter>-1</alter>
      <octave>5</octave>
    </pitch>
    <duration>8</duration>
    <tie type="stop"/>
    <voice>1</voice>
    <type>eighth</type>
    <time-modification>
      <actual-notes>3</actual-notes>
      <normal-notes>2</normal-notes>
    </time-modification>
    <stem default-y="-40">down</stem>
    <beam number="1">begin</beam>
    <notations>
      <tied type="stop"/>
      <tuplet bracket="no" number="1" placement="above" type="start"/>
    </notations>
  </note>
  <note default-x="122">
    <pitch>
      <step>D</step>
      <octave>5</octave>
    </pitch>
    <duration>8</duration>
    <voice>1</voice>
    <type>eighth</type>
    <time-modification>
      <actual-notes>3</actual-notes>
      <normal-notes>2</normal-notes>
    </time-modification>
    <stem default-y="-42">down</stem>
    <beam number="1">continue</beam>
    <lyric default-y="-80" number="1">
      <syllabic>single</syllabic>
      <text>que</text>
    </lyric>
  </note>
  <note default-x="162">
    <pitch>
      <step>C</step>
      <octave>5</octave>
    </pitch>
    <duration>8</duration>
    <voice>1</voice>
    <type>eighth</type>
    <time-modification>
      <actual-notes>3</actual-notes>
      <normal-notes>2</normal-notes>
    </time-modification>
    <stem default-y="-45">down</stem>
    <beam number="1">end</beam>
    <notations>
      <tuplet number="1" type="stop"/>
    </notations>
    <lyric default-y="-80" number="1">
      <syllabic>begin</syllabic>
      <text>char</text>
    </lyric>
  </note>
person CRice    schedule 25.08.2014
comment
Почему это примечание должно быть с точкой? Если деление равно 8, это означает, что 8 единиц представляют собой четвертную ноту. Таким образом, 24 представляет собой три четвертных ноты, которые в случае размера 3/4 представляют собой целую тактовую паузу. Да, я полностью это понимаю, но, поскольку это одно замечание, я бы отметил это как пунктирный минимум (пунктирная половина), поэтому я ожидал, что тег ‹dot/› Ура за пример дуплета, это действительно полезно! - person Pez; 26.08.2014
comment
Без проблем. В musicxml-tutorial.pdf также есть дополнительная информация о туплете со смешанной длительностью нот для «необязательного элемента нормального типа, который используется, когда тип ноты не соответствует типу обычных нот в триплете. ' - person CRice; 26.08.2014

Да, за этим форумом следят специалисты по musicXML :-) Целый такт — это отдельный символ. Вам не нужно/не разрешается расширять его точкой.

person Bob Hamblok    schedule 06.01.2013
comment
Боб прав. Тег Measure=yes подразумевает, что он занимает длину такта, но представляется как целая пауза — это стандарт в нотной записи. Существует также список рассылки musicxml, кстати. - person Michael Scott Cuthbert; 10.01.2013
comment
Что сказали Боб и Майкл. Кроме того, прямая ссылка на список рассылки MusicXML: makemusic.com/musicxml/mailing-list. Мы надеемся переместить список рассылки на форум позже в этом году. - person Michael; 01.02.2013

Элемент <dot/> используется только тогда, когда в счете есть точка. В вашем примере у нас есть полный такт, в котором нет точки. Это будет выглядеть так:

введите здесь описание изображения

С другой стороны, если вы хотите отдохнуть, отражающее продолжительность такта, это будет выглядеть так:

введите здесь описание изображения

И код xml будет таким:

  <note>
    <rest />
    <duration>24</duration>
    <voice>1</voice>
    <type>half</type>
    <dot />
  </note>

В вашем примере атрибут type не нужен, потому что оставшийся атрибут measure="yes" уже говорит нам, как должны выглядеть остальные.

person PeterBjuhr    schedule 04.03.2015