最近研究了一下MP3转MIDI 发现国内居然有大佬做了一个模型(字节跳动孔大佬) 可以在MP3转换上实现非常好的效果(仅限钢琴谱)
写在前面:
该技术可将.mp3 .wav等音乐格式文件转为.mid格式,即实现扒谱。由于该项目代码托管于GitHub,不能像一般程序直接运行,对普通用户来说门槛比较高。 该文章旨在详细讲解如何配置环境,安装软件以及获得成品,整合了所有步骤,还请耐心阅读。教程只适用于Win10,Mac的朋友建议自己参照折腾,因为楼主没用过wwww https://www.midishow.com/midi/118226.html https://www.bilibili.com/video/BV1ia411A7ur
wget-1.11.4-1-setup.exe 直接运行
环境变量--------用户变量-----新建------
变量值:C:\Program Files (x86)\GnuWin32
Path--编辑---新建---%GNU_HOME%\bin
将文件note_F1=0.9677_pedal_F1=0.9186.pth放到下列目录: (没有就建立)
C:\Users\你的账户名称\piano_transcription_inference_data\
例:C:\Users\hhhhh\piano_transcription_inference_data (hhhhh是账户名称)
3.安装python3.7.3(最好使用这个版本)
打开 python-3.7.3.exe 勾选最下面的两个框
4.安装pytorch:
在资源包目录下,按住shift键同时在文件夹空白地方右键,选择"在此处打开powershell窗口"
键入指令: pip install torch-1.4.0+cu92-cp37-cp37m-win_amd64.whl 回车
同时升级pip版本(后面要用)
键入python -m pip install --upgrade pip 回车
5. 安装ffmpeg
将文件夹ffmpeg-4.3.1-2020-10-01-full_build移动到目录
C:\Program Files\ 下面
环境变量---系统变量---选中path---编辑---新建---
输入 C:\Program Files\ffmpeg-4.3.1-2020-10-01-full_build\bin
确定--确定---确定---退出
6.安装软件需求
在文件夹piano_transcription-master空白处按住shift右键打开powershell
键入pip install -r requirements.txt 回车
耐心等待依赖库安装完毕 这一步建议找个梯子 不然速度可能很慢
如果这一步安装失败,可能因为网络原因.
解决方案:
重复键入pip install -r requirements.txt 执行直到出现上图successfully 字样。
三、运行指令,将样本转换
将MP3文件重命名为1,2,3放入InPut中即可
文件夹input中有三个样本供测试
文件夹output是输出目录
双击打开piano_transcription-master文件夹中的start.py文件,稍后转换过程开始:

Tips:
一. 转换过程需要2G左右RAM,注意内存占用.
二. 修改了代码,允许一次指令最多转换三个文件 将音乐文件重命名为1.mp3 2.mp3 3.mp3 放入文件夹input中,然后打开start.py文件即可开始转换.
转换后的文件在output中可以找到.
如果一次只转换一个文件,重命名为1.mp3放入input即可.
必须按照从小到大顺序命名.如果只存在文件1.mp3 3.mp3 那么3.mp3不会被转换,这一点注意.
|