首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用< dynamics="XX">在MusicXML中指定MIDI速度

使用< dynamics="XX">在MusicXML中指定MIDI速度
EN

Stack Overflow用户
提问于 2021-08-07 17:00:00
回答 1查看 73关注 0票数 1

tl;dr:,如何使用<sound dynamics="YOUR_VOLUME" />元素,从而影响给定音符的MIDI速度?

背景:

MusicXML具有一个MIDI兼容部分(参见w3.org规范),用于在MusicXML转换为MIDI时指定MIDI值(例如速度)。

具体来说,有一个具有属性<sound>dynamics元素,它应该转换为MIDI速度,如上面链接的规范页面底部所解释的那样。

然而,无论我把<sound>元素放在哪里,当我在一个程序中打开这样一个MusicXML文件,将它转换成MIDI时,它不会影响MIDI的速度。

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

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

我试过了.

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

任何人都可以演示一个成功的例子,在一个<sound>文件中使用元素在作为MIDI?回放时影响给定的音符。

EN

回答 1

Stack Overflow用户

发布于 2022-02-26 14:53:35

我不知道为什么,但这在音乐中心对我有用。我把这个代码放在一个<note>块之后,随后的俯仰速度也相应地发生了变化。

代码语言:javascript
复制
<direction placement="below">
   <direction-type>
      <dynamics>
         <other-dynamics/>
      </dynamics>
   </direction-type>
   <staff>1</staff>
   <sound dynamics="THE_DYNAMIC_YOU_WANT"/>
</direction>

为了正确解析musicXML文件,<dynamics>块和内部的一些内容似乎是必要的。使用<other-dynamics>不会在分数上显示分数。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68694484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档