诗人演奏用Midi谱试听功能上线啦
0x00 前言
早在4.x的时候,部分参与了内测的玩家们就收到了白猫制作的水果用音源
随着5.4的更新,白猫重制了原本的音源,所有参数按照游戏设定进行了修正,也顺便上线了在线试听功能
使用地址:https://midiex.ffxiv.cat 后续还会进行使用音源的发布,因为技术能力太菜界面就这样吧,反正能凑活用
致谢: 本项目的发布得到了以下玩家们的帮助
感谢 @Miqo 提供了4.x Soundfont的Root Key参数
感谢 @IcarusTwine 修改的解包提取工具
感谢@Logue 及 Gree Inc. 制作的smfplayer.js 能够在网页使用soundfont
以及前期参与音源内测的各位玩家
0x01 界面介绍
① 状态栏:首次启动时会加载音色文件,等待Ready后即可使用
② 控制按钮及进度条:从左到右分别为开始/暂停(蓝色)、停止(红色)以及紧急停止(当持续发声无法停止时按下)
③ 文件选择按键以及文件名显示:支持拖拽,也支持点击browse按钮选择文件
④ 节奏控制以及音量控制
当 导入midi后,会出现下面的控制界面
⑤ 轨道名称:由于不同软件导出的编码不同,中文只支持GB2312编码,我们建议使用英文或拼音标注轨道名
⑥ 音色配置:命名均按照游戏定义的命名,音域均调整对应到了游戏音域中
⑦ 轨道音量:不用介绍了吧,拖就是了
0x02 操作步骤
- 打开网页
- 等待状态栏变为绿色的Ready后,点击Browse或用鼠标拖拽midi文件到播放器范围加载midi,背景色覆盖的范围拖拽均有效
- 按照轨道名,设置对应的音色和音量。TIps:游戏内镲的声音过于流氓,建议试听时0.5倍音量
- 准备好后,点击左上角蓝色播放按钮即可开始试听
- 听够了可以直接退出
0x03 已知问题
一句话总结:
不要用Format0格式的Midi文件,轨道数不要超过16条,最好别用中文名,和弦效果请用大合奏自行导出详见⑨,首次播放可能会爆音忍着点
- 轨道中文名目前配置为GB2312编码,非该编码的会乱码
- 目前没有追加特别的轨道处理,小于20个Event的轨道会被删除,但是不排除一些特殊的无声轨道会被显示
- 由于SMF规范规定了Channel上限为16个,在处理可用音轨大于16条的midi文件时试听可能会出错
- 对于Format0的Midi没有做实验,不保证效果
- SoundFont目前还原游戏音色可能还会有部分问题:如镲的截取时长、带有长音的乐器的Release时间设置似乎与游戏有差别,请留言回复等待后续调整
- 单簧管低音部的音色开头有200毫秒左右的空白,是游戏设定不是bug
- 超出音域的Midi也可以播放
- 和弦并没有做特殊处理,建议直接用大合奏导出和弦分解过的Midi进行试听
- 第8条的导出方法为:在大合奏选择midi后,鼠标点击轨道选择窗口的文字中,看到光标闪烁后按下Ctrl+Shift+Alt+S保存即可
0x04 那么音源文件在哪里下载呢?
由于乱漆八蕉的DAW太多了,目前的音源是作成了上古通用格式.sf2,在确定不会被版权警察上门后会附上教程后续释放
哦对了,页面里用的那个文件是为了配合js用的,参数用到DAW会很奇怪