有什么办法能把bpm提到百万以上吗

提问于
最后更新于
浏览 865次
登录并提问
0

看了几首Hypertone,很震惊。也想做一首。

Domino的bpm能调到百万以上吗?我好像怎么调都只有106000左右。

你们有什么办法吗(不要用Python,Python不好用;尽量不要用水果,因为我不太会用;建议用domino或Cubase)。

好的回答应为图文结合,通俗易懂(不过我不完全是MIDI小白,大多数我都能看懂一点)。好的回答会得到我的投票支持,感谢!

提问于 Oct 5, 2024, 9:13:05 AM
7

我的方法是直接使用十六进制编辑器打开SMF并编辑。

使用此方法的前提有:

  1. SMF中已经包含控制BPM值的元事件,否则需要手动添加,较为麻烦,因为在添加事件后需更改对应的轨道的数据长度信息。
  2. 所使用的十六进制编辑器具有查看并替换特定字节的功能(即最基础的显示及编辑功能)。
具体步骤为:
  1. 使用十六进制编辑器打开SMF,并找到值为【 0xFF 0x51 0x03 】的三个字节。这三个字节代表的是用于更改BPM值的元事件。
  2. 在这三个字节后的三个字节代表的就是一拍的时间长度,将三个字节以顺序组合得到的就是具体数字,单位为微秒。如【 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值同理。
  3. SMF更改完成后保存并退出即可。
这样的方法即可实现突破SMF限制,但需要文件格式为SMF,在Domino中使用时只能导出后再导入。解决这个问题的方法很简单:新建一个Domino窗口并创建项目,确保其TPQN/PPQ与原Domino项目相同且其中包含控制BPM值的元事件,然后将这个项目导出为SMF,按照上述方法编辑后重新使用Domino打开,此时将Temple事件复制到原有的Domino项目中即可。
Eason20000
XP 573
Eason20000
回答于 10/16/24, 11:26 PM
2

没必要非要把软件里数值调那么高吧,很多曲师用的实际编曲软件都不支持那么高的bpm,通常是把bpm除以多少多少倍然后把等比例数量的采样时长也按比例压缩,也就是说假如做2400bpm的话就是300bpm的8倍,直接用300bpm编辑然后再把8个音符压缩到一个里面的长度这么做

JO_Step
XP 189
JO_Step
回答于 10/16/24, 9:38 PM
2

回复1层楼 @Happy_464880 

不知道,你可以用水果软件试试,我没试过,应该可以


铸币吧题主都说了不要用水果,你他妈都没试过你就在那回答
回答于 10/5/24, 11:39 AM
0

每秒20已经是人类极限了,每秒三四十耳朵基本上分辨不出来了bpm600多的十六分音符差不多就有那种效果了

Happy_649777
XP 16
Happy_649777
回答于 11/13/24, 12:13 PM
0

对于我的回答的指正:毫秒-->微秒

           

Eason20000
XP 573
Eason20000
回答于 10/18/24, 11:37 PM
0

别跟我说用水果了啊,我就算会用也用不了。

作为黑乐谱圈人,Fl实在太卡。用水果打开100M的MIDI花了我一天,domino才20分钟

回答于 10/6/24, 7:41 PM
-12

不知道,你可以用水果软件试试,我没试过,应该可以

Happy_464880
XP -27
Happy_464880
回答于 10/5/24, 11:14 AM

您的回答

登录以回答

这儿是 MidiShow 问答区,欢迎您请教或帮大家解决关于音乐创作、MIDI 应用、MIDI 技术等音乐相关的问题。

问答区积分规则如下:


  1. 提问、回答或自问自答积分均不变
  2. 问题被赞成 : +10
  3. 问题被反对 : 提问者 -2,点击反对者不扣分
  4. 回答被赞成 : +10
  5. 回答被反对 : 回答者 -2,点击反对者 -1
  6. 提问者选出满意回答 :回答者 +15 ,提问者 +2

参与问答前请阅读:问答区玩法规则