找回密码
 立即注册
查看: 718|回复: 9

毕设用Unity做音游,想知道不用插件怎样可以获得鼓点或节拍?

[复制链接]
发表于 2020-12-30 09:58 | 显示全部楼层 |阅读模式
毕设用Unity做音游,想知道不用插件怎样可以获得鼓点或节拍?
发表于 2020-12-30 10:04 | 显示全部楼层
同样的问题,找到了call下大家额
发表于 2020-12-30 10:10 | 显示全部楼层
cocos creator 高音谱酱 midi-player_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili以前还在学校的时候拿cocos creator 搞过一个。
解析midi文件。
发表于 2020-12-30 10:15 | 显示全部楼层
要程序获得鼓点或类似于节奏音符的一个简单方式是去找midi音乐文件并二进制解析写一个小轮子,midi中的各种组成就是以音符为单位的。根据自己需求将midi转化为自定义格式,记录每个音符的音调、时长,然后游戏运行时读取相应信息生成预制体就是一个小原型了。二进制解析不难,网上有详细的格式文档。
发表于 2020-12-30 10:16 | 显示全部楼层
个人感觉可以参考一下kejiro大神做的Reaktion
https://github.com/keijiro/ReaktionUnity Japan做的Candy Rock Star Demo里面就是用了kejiro大神开发的这个插件来获取音乐的节拍来控制场景特效的
发表于 2020-12-30 10:20 | 显示全部楼层
想起以前做过一个音游小游戏 我们是人来听然后写配置文件的
发表于 2020-12-30 10:25 | 显示全部楼层
Koreographer
这个是我在一家音乐教育公司任职时接触到的唯一一个可用于生产的unity音乐游戏插件,支持midi音乐自动识别鼓点,没有midi音乐也没问题,也支持自己自定义鼓点和对应的鼓点事件,基于这个插件实现过不少音乐小游戏
发表于 2020-12-30 10:26 | 显示全部楼层
对节奏主要还是靠耳朵,自动识别不靠谱,自动算BPM的软件倒是有,但是还得靠人工校准
先拿到第一拍起始点,然后根据BPM推算后续节拍,然后手动对齐
发表于 2020-12-30 10:36 | 显示全部楼层
Timing 可以使用独立软件来测,只要得到
    songOffsetsecPerBeat
就能在引擎中定位节拍坐标:

至于独立软件有哪些,《Osu!》的 editor 是一个不错的选择。当然各大音乐制作的宿主也可以自动测。
推荐一篇文章:
节奏游戏中音符的同步-腾讯游戏学院
发表于 2020-12-30 10:42 | 显示全部楼层
音游是什么,可以解释一下吗?
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 14:45 , Processed in 0.175684 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表