我目前正在为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) 是否值得为我的生成器实现一个处理节奏变化的隐马尔可夫链
任何帮助都将不胜感激。注:我对音乐理论知之甚少
干杯
相关问题 更多 >
编程相关推荐