【零基础】神经网络实践:BeatSaber粪谱生成器(使用方法篇)
一、前言
之所以叫粪谱生成器,是因为确实效果不咋样。花了不少时间不少钱最后效果很一般,很气愤。还是人工做的谱子好,不过你要是编谱的小白,然后又懂一点python那这个工具还是可以帮到你一丢丢吧。
实在没精力搞这个了,有兴趣的童鞋可以自己玩哈。
另外这里是预设你懂一点python的,完全不懂的话就进交流群(762296322)看有没有大佬帮你搞了(反正我没有时间)。
二、环境准备
1、python3.6(自己上网找哈,缺啥包自己pip哈)
2、Audacity,可以将MP3转wav和ogg:https://www.audacityteam.org/
3、MixMeister,测音频文件的BPM:https://mixmeister-bpm-analyzer.en.softonic.com/
4、粪谱生成器源码(文末附下载方式)
三、具体流程
1、使用Audacity将MP3文件转为WAV和OGG格式
1)Audacity打开MP3文件
2)注意项目采样率设置为44100(一般都是这个数,但不排除部分MP3不是)
3)导出为WAV格式和OGG格式
4)现在我们得到:
5)将ogg格式的文件重命名为“song.egg”
6)然后新建一个目录,以该歌曲命名即可(或者自己定义),不能有中文或特殊字符
7)将MP3、WAV、EGG文件放到新建的目录里面去
2、使用MixMeister测出音频文件的BPM
1)在MixMeister中找到刚才新建的目录,它会自动测出目录内所有音频文件的BPM,这里测出来就是110
2)新建一个txt文件,写入这个BPM的数值
3)将这个txt文件重命名为BPM.dat
3、运行粪谱生成器
1)将前面整好的文件夹放到粪谱生成器的MUSIC_P目录
2)回到粪谱生成器的主目录,TwoPredict.py就是全部代码了,其他文件不要动,也不要改
3)打开CMD窗口,进入这个目录,然后执行“python TwoPredict.py”即可
如果有报错可能是缺少一些包,针对性的安装下就好了
四、额外的说明
1、如何增加多点方块1
代码中,划红线的这个数值,可以修改为0至1,0的时候方块是最多的,1的时候方块是最少的,这个大家随心调节。
2、如何增加多点方块2
你可以增加一行:
beatStr = beatStr.replace('10001','11111')
这样会增加更多连续的方块
3、方块的生成规律
_lineIndex 指方块的横坐标位置,从左下角第一个开始 0-3 共4个
_lineLayer 指方块的纵坐标位置,从下往上 0-2 共3个
_type 指方块的颜色,0、1两种,分别指红色和蓝色
_cutDirection 方块的方向,0是上、1是下、2是左、3是右、4是左上、5右上、6是左下、7是右下、8是无方向、
方块的生成是随机从“beat_data.csv”文件中读取的,一个方块由4个数字组成。
4、关于这个粪谱生成器的讨论
请加群:762296322
如果你会python,要试试看,我很乐意帮你解决问题
如果你只是想白嫖谱子,我是没时间帮忙整啦,可以等等群里哪位大佬搞会了后助人为乐。而且自动生成的谱子质量可想而知啦,不好的,不建议资深玩家玩。
5、如何获取源码
关注公众号“零基础爱学习”回复“AI26”即可获得,群文件也有。公众号是研究深度学习相关的,这次发的是预测相关的代码,后面会在公众号发原理、心得还有训练相关的代码。