超级马里奥吧 关注:48,977贴子:664,504
  • 8回复贴,共1

【教程】将SFC游戏的音乐保存成IT(Impulse Tracker)来更好保存

取消只看楼主收藏回复

教程By SDY @Goldenstar Developer
1L


IP属地:丹麦1楼2014-01-06 18:21回复
    准备工具:
    OpenMPT- pan.baidu.com/s/1hqp6kUK
    OpenSPC - pan.baidu.com/s/1eQ7RjRs
    ZSNES - pan.baidu.com/s/1o6AsGdk
    MO3Codec - pan.baidu.com/s/1dDtagLV


    IP属地:丹麦3楼2014-01-06 18:23
    回复
      1.提取SPC(不能提取音效,只能是背景音乐)
      -打开一个SFC游戏,如果已经打开可以直接在↓里面找到最近使用的ROM
      Game->Load,在左侧浏览文件,右侧选择文件夹

      -进入游戏后,找到自己想要提取的音乐所在场景(建议在场景音乐刚开始时这样可以提取整段SPC)
      -MISC->MISC KEYS找到Save SPC所设置的按键,返回游戏后立刻按下这个键

      -当屏幕下出现SPC FILE SAVED表示SPC已保存,当然如果以前保存过.spc会保存sp1,sp2等格式,等同于spc,可以重命名为spc


      IP属地:丹麦4楼2014-01-06 18:25
      回复
        2.转换SPC为IT(把OpenSPC解压到C盘,这样便于CMD操作)
        -开始->运行,输入cmd打开命令提示符,输入cd c:\OpenSPC进入openspc根目录(不要关闭CMD)
        由于是DOS程序,所以要先配置一下,在OPENSPC.CFG上右键打开方式->记事本
        把这些设置修改成下面的内容
        setcard = 0
        setfreq = 44100
        stereo = 1
        bit8 = 1
        seturate = 100
        setgui = 1
        setdump = 1 ←最重要,必须开启
        fadespeed = 1
        IT_rows = 200 ←用于Pattern的播放速度控制,可以修改成自己想要的速度,不影响音色和采样
        -把刚才提取的spc放入openspc根目录,不要使用中文和带空格的文件名,并在cmd输入openspc [target].spc
        程序就会自动进入GUI界面并播放SPC,这里播放的声音会出现异常,不过一点都不影响转换效果,按1-8可以
        开启/静音这8个音轨,不过不建议在转换时切换,否则会导致IT缺少音色,待SPC播放完毕按任意键退出
        #之后CMD也会以全屏出现,只需要输入exit即可退出
        *IT会被保存在OpenSPC根目录


        IP属地:丹麦5楼2014-01-06 18:26
        回复
          3.测试、播放、修改IT
          #OpenMPT是一个能对ProTracker(MOD),Impulse Tracker等音乐进行修改的专业工具,功能非常丰富
          #Impulse Tracker/ProTracker与midi相同之处是不记录波形,而是乐谱、力度、速度,但与midi不同的是
          IT/MOD又能同时记录采样(Sample)而不需要音效库,IT的音谱记录方式是Pattern+Channel,首先进行基本设置

          -General
          Initial tempo:播放速度,默认256,最快512,最慢32
          Ticks/row:每个音符的播放长度,也就是延时
          Initial global vol:全局音量,默认64,显然是太小了,可以改大一点
          Sample vol:采样音量,默认也是比较低,也可以改的更大一些,影响全局音量
          Loop song:循环播放
          -Sond Properties是音乐的设置,会被保存的音乐里

          Type当然是Impulse Tracker IT,旁边Channel数量可以根据编辑要求添加和减少,默认16
          Playback建议勾选:Linear Frequency Slides,Extended filter range,Compatible Gxx
          Mix Levels选择为Original并勾选More Impulse Tracker compatible playback
          Tempo的Mode选择为Classic,Rows per beat设置为4,Rows per measure设置为16
          -Patterns基本可以不做修改,这里记录的都是乐谱,修改了就会改变全局的音乐

          -Sample当然是采样,不需要修改
          -Instruments只用于Protracker(MOD)
          -Comments注释,IT可以编辑,MOD不可以编辑


          IP属地:丹麦6楼2014-01-06 18:28
          回复
            4.压缩IT为MO3
            -mo3:编码IT/MOD为MO3
            -unmo3:解码MO3为IT/MOD
            -开始->运行->cmd
            mo3使用方法:

            一般用法:横杆=-(防抽)
            mo3空格横杆m压缩率空格横杆s空格input.it空格output.mo3
            示例:mo3 横杆m4 横杆s test.it mo3test.mo3
            *压缩率越高质量越低但尺寸更小
            -unmo3用法就不说了,只是做到解压的工作


            IP属地:丹麦7楼2014-01-06 18:29
            回复
              5.补充
              *IT/MOD建议使用K-Lite Codec Pack带的Media Player Classic播放(其实KL是个非常GJ的编码器包,涵盖了所有已知的编解码器,具有低CPU和内存占用,音视频播放十分清晰等优点)
              *不推荐使用千千静听/百度音乐,暴风影音等播放
              *it和mod的编码方式不同,mod和midi更相似,体积更小,采用乐器,并且采样的速度不能自定义
              *对于it/mo3的使用,un4seen.com/bass.html有一个叫BASS的API,可以让Visual Basic和.Net两种语言
              支持这些格式,支持Windows,Linux,MacOS的开发
              ---------------------------------------教程完----------------------------


              IP属地:丹麦8楼2014-01-06 18:31
              回复
                刚才突然发现mo3编码器还带一个GUI工具,补上用法
                首先要把GUI放到和mo3.exe和unmo3.exe同样的位置
                -界面

                目前只研究出这些用法:

                按click here to load a MOD加载it/mod,加载之后按play播放源文件
                在Samples下面的sam rate选择是否要保留这个采样或使用模式切换,按test下的pcm测试采样是否能播放
                最后在Compression下拉动滑块选择压缩率,压缩率影响尺寸和质量,压缩率越小尺寸越大效果越好,压缩率越大尺寸越小效果越差
                如果需要支持mo3版本2.2勾选2.2 compatibility
                如果要删除某些文本,勾选remove texts下面的项目
                一切准备完毕就可以点GO!之后在自己输入的mo3输出路径就会生成mo3,按play mo3播放
                *一次只能转换一个mo3,并且按下GO!之后就不能更改压缩率


                IP属地:丹麦17楼2014-01-08 14:23
                回复
                  最后关于OpenMPT这个软件,除了能编辑IT/MOD也能自己编写(这就不需要写了吧……)
                  使用方法类似制作midi的软件,先在Sample里插入wav作为采样,然后在Pattern的乐谱任意Channel上按键盘上的三排字母按键(包括后面的标点按键)来插入一个音符,唯一注意的是如果sample足够长或勾选了loop,只在Pattern输入一个音符也能延长很久,如果一个Pattern不够可以点Insert Pattern插入另一个,但是越多Pattern即使是空的也会占用空间,另外制作好的it/mod除了能正常保存外还能保存为midi乐谱和dls采样库


                  IP属地:丹麦18楼2014-01-08 14:32
                  回复