【零基础】神经网络实践:BeatSaber粪谱生成器(使用方法篇)

痴心易碎 提交于 2020-01-06 19:08:30

一、前言

    之所以叫粪谱生成器,是因为确实效果不咋样。花了不少时间不少钱最后效果很一般,很气愤。还是人工做的谱子好,不过你要是编谱的小白,然后又懂一点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”即可获得,群文件也有。公众号是研究深度学习相关的,这次发的是预测相关的代码,后面会在公众号发原理、心得还有训练相关的代码。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!