0
看了几首Hypertone,很震惊。也想做一首。
Domino的bpm能调到百万以上吗?我好像怎么调都只有106000左右。
你们有什么办法吗(不要用Python,Python不好用;尽量不要用水果,因为我不太会用;建议用domino或Cubase)。
好的回答应为图文结合,通俗易懂(不过我不完全是MIDI小白,大多数我都能看懂一点)。好的回答会得到我的投票支持,感谢!
提问于 2024年10月5日 上午9:13:05
7 回答
6
我的方法是直接使用十六进制编辑器打开SMF并编辑。
使用此方法的前提有:
- SMF中已经包含控制BPM值的元事件,否则需要手动添加,较为麻烦,因为在添加事件后需更改对应的轨道的数据长度信息。
- 所使用的十六进制编辑器具有查看并替换特定字节的功能(即最基础的显示及编辑功能)。
具体步骤为:
- 使用十六进制编辑器打开SMF,并找到值为【 0xFF 0x51 0x03 】的三个字节。这三个字节代表的是用于更改BPM值的元事件。
- 在这三个字节后的三个字节代表的就是一拍的时间长度,将三个字节以顺序组合得到的就是具体数字,单位为微秒。如【 0x07 0xA1 0x20 】代表“0x7a120”,即为十进制下的“500000”,所以此处一拍的时间长度为500000微秒,又因为一分钟有60秒,即60000000毫秒,此处一分钟的拍数(BPM)的值即为60000000 ms/500000 ms=120(所以SMF中最大BPM值为60000000 ms/1 ms即60000000BPM,此时一拍的时间长度为1微秒)。反向进行上面的步骤可以得到:(一拍的时间长度)=60000000 ms/(BPM)。如若需要1000000BPM,则一拍的时间长度即为60毫秒,转换为十六进制即为“0x3c”,填入SMF时需要扩展为【 0x00 0x00 0x3C 】。其他BPM值同理。
- SMF更改完成后保存并退出即可。
这样的方法即可实现突破SMF限制,但需要文件格式为SMF,在Domino中使用时只能导出后再导入。解决这个问题的方法很简单:新建一个Domino窗口并创建项目,确保其TPQN/PPQ与原Domino项目相同且其中包含控制BPM值的元事件,然后将这个项目导出为SMF,按照上述方法编辑后重新使用Domino打开,此时将Temple事件复制到原有的Domino项目中即可。
Eason20000
XP 553
回答于 24-10-16 下午11:26
2
没必要非要把软件里数值调那么高吧,很多曲师用的实际编曲软件都不支持那么高的bpm,通常是把bpm除以多少多少倍然后把等比例数量的采样时长也按比例压缩,也就是说假如做2400bpm的话就是300bpm的8倍,直接用300bpm编辑然后再把8个音符压缩到一个里面的长度这么做
JO_Step
XP 189
回答于 24-10-16 下午9:38
2
回复1层楼 @Happy_464880
不知道,你可以用水果软件试试,我没试过,应该可以
铸币吧题主都说了不要用水果,你他妈都没试过你就在那回答
エア小鳥遊さん
XP 9028
回答于 24-10-5 上午11:39
0
每秒20已经是人类极限了,每秒三四十耳朵基本上分辨不出来了bpm600多的十六分音符差不多就有那种效果了
Happy_649777
XP 16
回答于 24-11-13 下午12:13
0
0
别跟我说用水果了啊,我就算会用也用不了。
作为黑乐谱圈人,Fl实在太卡。用水果打开100M的MIDI花了我一天,domino才20分钟
硅基sw:Chlorine
XP 1219
回答于 24-10-6 下午7:41
-11
不知道,你可以用水果软件试试,我没试过,应该可以
Happy_464880
XP -25
回答于 24-10-5 上午11:14
您的回答
登录以回答这儿是 MidiShow 问答区,欢迎您请教或帮大家解决关于音乐创作、MIDI 应用、MIDI 技术等音乐相关的问题。
问答区积分规则如下:
- 提问、回答或自问自答积分均不变
- 问题被赞成 : +10
- 问题被反对 : 提问者 -2,点击反对者不扣分
- 回答被赞成 : +10
- 回答被反对 : 回答者 -2,点击反对者 -1
- 提问者选出满意回答 :回答者 +15 ,提问者 +2
参与问答前请阅读:问答区玩法规则