pianotrans
v1.0
Bontedance的钢琴转录是钢琴转录系统的Pytorch实现:“通过回归on设置和偏移时间[1] ,带有踏板的高分辨率钢琴转录”。
使用此功能,我们可以将钢琴录音转录到带有踏板的MIDI文件中。
这是一个简单的GUI和包装,适用于Windows和Linux/MacOS上的NIX。



仅测试只有Windows 10,Debian Linux 10和MacOS 12.1 M1。
vc_redist_x64.exe并安装PianoTrans目录中运行PianoTrans.exeCTRL以选择多个文件如果要右键单击菜单,请运行RightClickMenuRegister.bat ,则可以选择多个音频/视频文件,右键单击并选择Piano Transcribe 。
钢琴会自动使用GPU进行推理,如果遇到任何问题,可以尝试使用PianoTrans-CPU.bat强制使用CPU。
注意:此HOWTO适用于Linux/MacOS上的Nix,如果您不使用Nix,也可以跟随Python Pip的上游安装和使用指南。
sh <( curl -L https://nixos.org/nix/install ) --daemon
mkdir -p ~ /.config/nix
echo ' experimental-features = nix-command flakes ' > ~ /.config/nix/nix.confnix profile install github:azuwis/pianotranspianotrans以打开GUI,选择音频/视频文件,握住CTRL ( ⌘ )选择多个文件对于CLI使用情况,运行pianotrans file1 file2 ...
要升级钢琴,请运行:
$ nix profile list
0 github:azuwis/pianotrans#defaultPackage.aarch64-linux github:azuwis/pianotrans/e19d5fd12f4295816fad49f6398e2e53ed2d2b7a#defaultPackage.aarch64-linux /nix/store/zdalndvcralish8d43drzslv0p4pm97v-python3.9-pianotrans-0.2.1
# list nix profiles, `0` is pianotrans
$ nix --option tarball-ttl 1 profile upgrade 0
$ nix profile list
0 github:azuwis/pianotrans#defaultPackage.aarch64-linux github:azuwis/pianotrans/e944720dd0dfcc2b87dcc39c1fdaab086eba4ca6#defaultPackage.aarch64-linux /nix/store/rv5iikrdvc7jrc7mqs8mkc21qh2gklhx-python3.9-pianotrans-1.0
# pianotrans upgraded to v1.0问:您可以改善转录结果吗?
答:这个项目是关于https://github.com/bytedance/piano_transcription的包装,只要它给您MIDI文件,所有其他问题就不在该项目的范围内。
您应该在此处向上游项目报告https://github.com/bytedance/piano_transcription/issues
--cli选项强制禁用GUIRightClickMenuRegister.bat )[1] Qiuqiang Kong,Bochen Li,Xuchen Song,Yuan Wan和Yuxuan Wang。 “通过踏板的高分辨率钢琴转录,通过消退的打击和抵消时间。” ARXIV预印型ARXIV:2010.01815(2020)。 [PDF]