毕设用Unity做音游,想知道不用插件怎样可以获得鼓点或节拍?
毕设用Unity做音游,想知道不用插件怎样可以获得鼓点或节拍? 同样的问题,找到了call下大家额 cocos creator 高音谱酱 midi-player_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili以前还在学校的时候拿cocos creator 搞过一个。解析midi文件。 要程序获得鼓点或类似于节奏音符的一个简单方式是去找midi音乐文件并二进制解析写一个小轮子,midi中的各种组成就是以音符为单位的。根据自己需求将midi转化为自定义格式,记录每个音符的音调、时长,然后游戏运行时读取相应信息生成预制体就是一个小原型了。二进制解析不难,网上有详细的格式文档。 个人感觉可以参考一下kejiro大神做的Reaktion
https://github.com/keijiro/ReaktionUnity Japan做的Candy Rock Star Demo里面就是用了kejiro大神开发的这个插件来获取音乐的节拍来控制场景特效的 想起以前做过一个音游小游戏 我们是人来听然后写配置文件的 Koreographer
这个是我在一家音乐教育公司任职时接触到的唯一一个可用于生产的unity音乐游戏插件,支持midi音乐自动识别鼓点,没有midi音乐也没问题,也支持自己自定义鼓点和对应的鼓点事件,基于这个插件实现过不少音乐小游戏 对节奏主要还是靠耳朵,自动识别不靠谱,自动算BPM的软件倒是有,但是还得靠人工校准
先拿到第一拍起始点,然后根据BPM推算后续节拍,然后手动对齐 Timing 可以使用独立软件来测,只要得到
songOffsetsecPerBeat
就能在引擎中定位节拍坐标:
https://www.zhihu.com/equation?tex=beatPosition%3D%5Cfrac%7BdspTime-songOffset%7D%7BsecPerBeat%7D
至于独立软件有哪些,《Osu!》的 editor 是一个不错的选择。当然各大音乐制作的宿主也可以自动测。
推荐一篇文章:
节奏游戏中音符的同步-腾讯游戏学院 音游是什么,可以解释一下吗?
页:
[1]