为什么有多个set\ tempo meta midi消息?(以及如何处理)

2024-05-16 23:36:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在为midi文件编写一个解析器,这样我就可以使用Markov链生成自己的音乐。你知道吗

我有点困惑,为什么每个文件都有这么多set_tempo midi元消息(在track 0元消息部分)。我可以理解,如果他们被设置为不同的三角洲时间,但有些不是。还有一些人似乎为相同的三角洲时间设定了相同的节奏,这似乎是奇怪的多余。你知道吗

举个例子。。。你知道吗

<meta message set_tempo tempo=857139 time=0>
<meta message set_tempo tempo=857139 time=0>
<meta message set_tempo tempo=857632 time=0>
<meta message set_tempo tempo=857632 time=180224>
<meta message set_tempo tempo=895896 time=438>
<meta message set_tempo tempo=930917 time=438>
<meta message set_tempo tempo=967865 time=438>
<meta message set_tempo tempo=1008868 time=438>
<meta message set_tempo tempo=1053514 time=438>
<meta message set_tempo tempo=1101084 time=438>
<meta message set_tempo tempo=2403785 time=438>
<meta message set_tempo tempo=857632 time=1030>
<meta message set_tempo tempo=895896 time=292>
<meta message set_tempo tempo=930917 time=292>
<meta message set_tempo tempo=967865 time=292>
<meta message set_tempo tempo=1008868 time=292>
<meta message set_tempo tempo=1053514 time=292>
<meta message set_tempo tempo=1101084 time=292>
<meta message set_tempo tempo=2403785 time=292>
<meta message set_tempo tempo=2403785 time=1028>
<meta message end_of_track time=5119>

所以

(1)为什么会有重复?
(2) 不同三角洲时间的节奏变化重要吗?(也就是说,这是因为音乐在不同的部分加速/减速
(3) 是否值得为我的生成器实现一个处理节奏变化的隐马尔可夫链

任何帮助都将不胜感激。注:我对音乐理论知之甚少

干杯


Tags: 文件解析器消息messagetime音乐时间track
1条回答
网友
1楼 · 发布于 2024-05-16 23:36:59
  1. 我想这些复制品只是从真正的仪器或类似的东西记录的人工制品。这不重要。你知道吗
  2. 是的,节奏的变化导致音乐播放得慢或快。你知道吗
  3. 你必须尊重所有的节奏变化。从上一句话开始。你知道吗

相关问题 更多 >