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?回放时影响给定的音符。
发布于 2022-02-26 14:53:35
我不知道为什么,但这在音乐中心对我有用。我把这个代码放在一个<note>块之后,随后的俯仰速度也相应地发生了变化。
<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/
https://stackoverflow.com/questions/68694484
复制相似问题