亚古自制谱吧 关注:172贴子:7,675

【教程】Imd文件构造

只看楼主收藏回复

本人今天闲的无聊研究了一下imd文件,稍微了解了imd文件的一些组成成分(当然,我没有学过什么高深的东西,因此不确定我发现的是否正确)开始正文之前,有以下说明:
1.本教程可以用来制作变速谱,但请勿外传!
2.由于本人没有时间碰电脑,所用的工具都在平板上,较不方便,请谅解。
3.教程会持续更新,也欢迎大家指出教程中错误的地方。
以下开始正文


IP属地:贵州来自Android客户端1楼2017-01-22 13:39回复
    首先,我们把imd文件分成两个部分:主干部分和枝叶部分
    主干部分包含了谱面的各种信息(想做变速就要修改它)
    枝叶部分就是我们所做的谱面
    接下来我们开始逐步分析文件,至于十六进制的换算方法,数据读取方法和读取文件所需的软件,分别参考http://tieba.baidu.com/p/4206851727?share=9105&fr=share的9楼和2楼


    IP属地:贵州来自Android客户端2楼2017-01-22 13:46
    回复
      首先是主干部分,这里以我做的relate为例
      黄线划的部分代表谱面时间长度,02 4d 49这个十六进制数化为十进制为150793,即这个谱面的长度是150793ms
      紫线划的部分代表主干部分行数(等于节拍数+3),在匀速谱面的条件下,节拍数=BPM×谱面长度(秒)÷60,最后取整数部分(至于变速,下面会提到)。
      例如:Relate的长度为150.793秒,BPM为148,节拍数为371,主干行数即为图中十六进制数01 76转换为十进制的374


      IP属地:贵州来自Android客户端3楼2017-01-22 14:02
      回复
        接下来是主干部分中相当麻烦的一个部分,也是做变速谱面必改的部分
        第一张图仍然是relate的imd文件,可以看出:黄线部分和bpm有直接关系:"40"这一节对于所有谱面似乎没有区别,至于前几节有什么关系,请数学好的大佬看看下面不同BPM的数据吧
        BPM:60 对应数据:00 00 00 4e 40
        BPM:140 对应数据:00 00 80 61 40
        BPM:148 对应数据:00 00 80 62 40
        BPM:152 对应数据:00 00 00 63 40
        BPM:154 对应数据:00 00 40 63 40
        BPM:155 对应数据:00 00 60 63 40
        BPM:158 对应数据:00 00 c0 63 40
        BPM:160 对应数据:00 00 00 64 40
        BPM:210 对应数据:00 00 40 6a 40
        不难看出,BPM每增加1,倒数第二节便增加20,以十六进制的进位方法可以推算其他BPM的对应数据,但这只是整数BPM,BPM为小数时情况就很复杂了。。(第二张图就是BPM为87.05的Dream Goes On的imd文件)
        BPM:87.05 对应数据:40 33 c3 55 40
        BPM:106.57 对应数据:00 d7 a3 5a 40
        BPM:127.5 对应数据:00 00 e0 5f 40
        BPM:139.5 对应数据:00 00 70 61 40
        BPM:166.67 对应数据:a0 70 d5 64 40
        这就很难找到规律了,不过要想知道对应BPM的数据也并非难事,只需用ivm修改到你想要的BPM后查看对应数据就行。
        接下来,红线部分代表每一拍的时间点,这里不需要多说
        接下来是简单的做变速谱的方法(当然整个主干部分全部改也行,但尽量不要改主干行数比较方便),但此方法适用于多段变速(如120~150~155)而不是持续变速(如127缓慢增加到150)
        1.先将每一段变速分开制作,最后用复制粘贴合并在一个谱面中,将BPM调至第一段的BPM
        2.修改主干部分(注意:修改以后的谱面千万不要使用ivm或其他谱面编辑器编辑!!!)。修改方法:从变速处所对应的那一拍(具体是哪一拍可以用红线划的时间点来看)开始的黄线部分全部改为那一段的BPM对应数据即可,多段变速同理。但要注意一点:比如只将一个BPM120的谱面修改2000ms~2500ms的那一段为150BPM,但只要起始点在2000ms~2500ms的面条整个BPM都会变成150,哪怕这个面条一直持续到10000ms。
        3.保存,然后你就会发现你的谱面有了变速效果(虽然变速只体现在面条密度上)



        IP属地:贵州来自Android客户端4楼2017-01-22 14:35
        回复
          稍事休息,一会继续更
          @0付思豪0 求加精


          IP属地:贵州来自Android客户端5楼2017-01-22 14:37
          收起回复
            大神
            你的谱我没几个能玩的


            IP属地:广东来自Android客户端6楼2017-01-22 23:26
            回复
              我就这个表情


              星座王
              点亮12星座印记,去领取
              活动截止:2100-01-01
              去徽章馆》
              IP属地:广东来自Android客户端7楼2017-01-23 16:43
              回复


                IP属地:上海来自iPhone客户端8楼2017-02-03 02:16
                收起回复
                  想起了最初的hex制谱法


                  IP属地:辽宁来自Android客户端9楼2017-02-03 03:13
                  回复
                    挖坟


                    IP属地:贵州来自Android客户端10楼2019-03-29 21:30
                    回复
                      挖坟


                      IP属地:贵州来自Android客户端11楼2019-03-30 23:53
                      回复
                        挖坟


                        IP属地:贵州来自Android客户端12楼2019-03-30 23:53
                        回复


                          IP属地:贵州来自Android客户端13楼2019-05-17 16:44
                          回复
                            挖坟


                            IP属地:天津来自Android客户端14楼2019-08-02 09:17
                            回复


                              星座王
                              点亮12星座印记,去领取
                              活动截止:2100-01-01
                              去徽章馆》
                              IP属地:广东来自Android客户端15楼2020-01-09 08:56
                              收起回复