【问题标题】:Using <sound dynamics="XX"> in MusicXML to specify MIDI velocity在 MusicXML 中使用 <sound dynamics="XX"> 来指定 MIDI 力度
【发布时间】:2021-10-12 02:37:56
【问题描述】:

tl;dr:如何使用&lt;sound dynamics="YOUR_VOLUME" /&gt; 元素来影响给定音符的MIDI 力度?

背景:

MusicXML 有一个与 MIDI 兼容的部分(请参阅w3.org specification),用于在将 MusicXML 转换为 MIDI 时指定 MIDI 值(例如速度)。

具体来说,有一个&lt;sound&gt; 元素具有dynamics 属性,它应该转换为MIDI 力度,如上面链接的规范页面底部所述。

但是,无论我将&lt;sound&gt; 元素放在哪里,当我在可以将其转换为 MIDI 的程序中打开这样的 MusicXML 文件时,它都不会影响 MIDI 速度。

可以读取 MusicXML 并播放和导出到 MIDI 的示例程序是 musescore.org(用于表示法)和 reaper.fm(一个 DAW),这两个程序都可以免费下载,供任何有兴趣测试的人使用。

用于测试的示例 MusicXML 文件:https://www.musicxml.com/music-in-musicxml/example-set/(不使用该元素)

我试过了...

  • &lt;sound dynamics="40"&gt; 元素嵌套在给定的&lt;note&gt; 元素中
  • &lt;sound&gt; 元素嵌套在&lt;direction&gt; 元素中&lt;note&gt; 之外
  • dynamics= 属性的各种值,例如&lt;sound dynamics="40"&gt;, &lt;sound dynamics="100"&gt;

谁能演示在 MusicXML 文件中使用 &lt;sound&gt; 元素在以 MIDI 播放时影响给定音符的成功示例?

【问题讨论】:

    标签: midi file-conversion musicxml


    【解决方案1】:

    我不知道为什么,但这对我在 musescore 中有用。我将此代码放在&lt;note&gt; 块之后,随后的音高速度会相应改变。

    <direction placement="below">
       <direction-type>
          <dynamics>
             <other-dynamics/>
          </dynamics>
       </direction-type>
       <staff>1</staff>
       <sound dynamics="THE_DYNAMIC_YOU_WANT"/>
    </direction>
    

    看来为了正确解析musicXML文件,&lt;dynamics&gt;块和里面的一些内容是必要的。使用&lt;other-dynamics&gt; 将不会在乐谱上显示标记。

    这是我使用的示例 xml:https://www.w3.org/2021/06/musicxml40/musicxml-reference/examples/tutorial-apres-un-reve/

    【讨论】:

      猜你喜欢
      • 2014-05-17
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-29
      相关资源
      最近更新 更多