2013-03-26 7 views
4

저는 musicXML 사양을 살펴 봤습니다. 알고있는 한, 코드 기호에 대한 지원은 코드 지속 시간을 저장하지 않습니다.MusicXML 사양 및 코드 기호

 <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> 

코드가 메모와 항상 연관되어야하는 것 같다 : 이것은 G6/D (from here)에 대한 예입니다. 그러나 우리는 전체 음표가있는 9/4 막대와 3 개의 비트가 지속되는 3 개의 코드가 있다고 가정하고 다음 막대에서는 또 하나의 전체 음표와 다시 3 개의 코드가 있지만 이제 첫 번째 비트는 4 비트, 두 번째 비트는 두 번째 비트 3 및 3 번째입니다. 따라서 :

bar1 (9/4): Cm7 (3) Dm7 (3) Em (3) 
bar2 (9/4): Cm7 (4) Dm7 (3) Em (2) 

musicXML 형식으로 저장할 수 있습니까?

답변

1

제 생각에 당신이 묻는 것은 불가능합니다. 왜냐하면 각 기호가 노트와 연결되어야한다는 것을 알기 때문입니다. 그러나 그것들은 쉼표와 관련 될 수 있으며 심지어 print-object = "no"태그를 사용합니다. 또는 점수에 기호를 배치 한 다음 태그를 사용하여 측정 값의 다음 위치로 건너 뛸 수 있습니다. 이렇게하면 데이터를 가장 정확하게 나타낼 수 있지만 논리적 위치를 내부적으로 저장하는 메모에 의존하는 표기 소프트웨어 및 다른 사용자 에이전트에서 제대로 렌더링되지 않을 수도 있습니다.

3

음악적으로 좋아하는 조화 요소를 넣을 수 있습니다. 하모니 요소 자체는 타임 라인을 이동시키지 않습니다. 노트, 전달 또는 백업 요소가 필요합니다. 그러나 하모니 요소에는 자식 오프셋 요소가있어 하모니 요소의 위치를 ​​현재 타임 라인 위치에서 벗어나게합니다. < offset sound = "yes">을 사용하여 사운드 하모니와 작성된 코드 심볼이 함께 올바른 음악 위치로 이동되도록하십시오.