【Ubuntu】人工智能秒速扒谱!!钢琴音频转MIDI项目部署教程(Giant MIDI-Piano)
Chocovanilazuki
2022年03月20日 21:10

写在最前:

首先,感谢 @孔秋强 大佬在Github上提供的项目:piano_transcription_inference

(链接:https://github.com/qiuqiangkong/piano_transcription_inference)

同时本文大致步骤参照 @砂菱叶 在知乎发表的Windows版教程:钢琴转谱技术 部署教程(Giant MIDI-Piano所使用)

也使用砂菱叶提供的资源包内的部分资源(感谢!)

(链接:https://zhuanlan.zhihu.com/p/270999354)

cut-off

可以优先换源

(更换为阿里软件源请参考)https://developer.aliyun.com/mirror/ubuntu

(更换为清华软件源请参考)https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

安装python3(默认是3.8)

代码块
Shell
自动换行
复制代码
sudo apt-get install python3
复制成功

输密码确认安装

输入

代码块
Shell
自动换行
复制代码
python3
复制成功

 确认安装成功与否

退出python请输入

安装pip

代码块
Shell
自动换行
复制代码
sudo apt install python3-pip
复制成功

输入

代码块
Shell
自动换行
复制代码
pip3 -V
复制成功

查看pip版本并验证是否安装成功

安装ffmpeg

代码块
Shell
自动换行
复制代码
sudo apt install ffmpeg
复制成功

查看FFmpeg版本

代码块
Shell
自动换行
复制代码
ffmpeg -version
复制成功

查看是否已安装FFmpeg也可用:

代码块
Shell
自动换行
复制代码
sudo apt list --installed | grep ffmpeg
复制成功

查看FFmpeg安装情况可用:

代码块
Shell
自动换行
复制代码
apt-cache show ffmpeg
复制成功

建议优先更换pypi的软件源 

(我更换为阿里云源,可参考https://developer.aliyun.com/article/629867

打开终端键入

代码块
Shell
自动换行
复制代码
mkdir ~/.pip
复制成功

然后输入

代码块
Shell
自动换行
复制代码
vim ~/.pip/pip.conf
复制成功

(如果未找到vim命令 说明vim有可能未安装 请使用

代码块
Shell
自动换行
复制代码
sudo apt install vim
复制成功

来安装这个强大的编辑器)

按i进入编辑模式(插入模式)并输入

代码块
Shell
自动换行
复制代码
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
复制成功

键入完成按Esc 

然后键入

代码块
Shell
自动换行
复制代码
:wq 
复制成功

(wq意为write and quit)

建议优先安装numpy1.21,因为直接安装pytorch会附带安装nump最新版本,其于Numba不兼容

(若已安装高版本,建议卸载并安装1.21或以下低版本)

代码块
Shell
自动换行
复制代码
pip3 install Numpy==1.21
复制成功

安装pytorch(可参考https://pytorch.org/中的安装命令)

(如果有Nvdia显卡的CUDA加速请使用以下命令安装)

代码块
Shell
自动换行
复制代码
pip3 install torch 
pip3 install torchvision 
pip3 install torchaudio
复制成功

注:可以合并命令安装

代码块
Shell
自动换行
复制代码
pip3 install torch torchvision torchaudio
复制成功

但有可能装完torch被killed(我的虚拟机内存过小)

(如果仅使用CPU处理请使用以下命令安装)

代码块
Shell
自动换行
复制代码
pip3 install torch==1.11.0+cpu torchvision==0.12.0+cpu torchaudio==0.11.0+cpu -f https://download.pytorch.org/whl/cpu/torch_stable.html
复制成功

安装其它依赖包

在Requirement文件夹中点击 open in terminal

代码块
Shell
自动换行
复制代码
pip3 install -r requirements.txt
复制成功

安装此文件列表中的软件包

注:如运行时出现Numba对应的Numpy版本不对,请卸载Numpy

代码块
Shell
自动换行
复制代码
pip3 uninstall Numpy
复制成功

并安装1.21版本或者更低版本

代码块
Shell
自动换行
复制代码
pip3 install Numpy==1.21
复制成功

安装tkinter

代码块
Shell
自动换行
复制代码
sudo apt-get install python3-tk
复制成功

安装转换训练库

将转换训练库,将“piano_transcription_inference_data”文件夹复制或剪切至“/home/用户名/”下即可

比如我的就是

打开Run文件夹

trans.py中默认为CPU模式

若使用的为CUDA加速魔法,可在此文件中第30行找到修改为即可

在此文件夹中Open in terminal

键入

代码块
Shell
自动换行
复制代码
python3 trans.py
复制成功

即可运行此转换主程序

然后选择需要转换的文件夹(输入输出均在此文件夹下)

注:(Failed to fetch可能是由于DNS问题)

cut-off

本机测试安装ubuntu版本为20.04.4-Desktop(依照此教程已成功执行安装流程3次)

资源包下载链接:

GoogleDrive:https://drive.google.com/file/d/1NfSb3knUu4bMlvILyrqx7RPixSyy7JVq/view?usp=sharing

天翼网盘:https://cloud.189.cn/web/share?code=aeiqQzZnyYfa(访问码:czp4)

百度网盘:链接: https://pan.baidu.com/s/1f34Psr8MDPVJ4l-eqSMVQA 提取码: qf4w 

和彩云:链接:https://caiyun.139.com/m/i?135CdqxZcSB39 提取码:JcZ7

蓝奏云:

分包2:https://wwd.lanzouf.com/i1vkW01rgj5e

分包1:https://wwd.lanzouf.com/iXI4x01rgnfi

(需把结尾的".zip&#​34;删去,保证结尾为001、002再解压)