bytedanceのピアノ転写は、ピアノ転写システムのPytorchの実装です。「オフセットとオフセット時間を回帰することによるペダルによる高解像度のピアノ転写[1] 」です。
これを使用して、ピアノの録音をペダルを使用してMIDIファイルに転写できます。
これは、Linux/macosのWindowsとnix用のシンプルなGUIとパッケージです。



Windows 10、Debian Linux 10、およびMacOS 12.1 M1のみがテストされています。
vc_redist_x64.exeとインストールのためにMicrosoft VisualC ++の再配布可能PianoTrans DirectoryでPianoTrans.exeを実行しますCTRLを保持して複数のファイルを選択します[右]メニューをクリックしたい場合は、 RightClickMenuRegister.batを実行して、複数のオーディオ/ビデオファイルを選択して、右クリックしてPiano Transcribeを選択できます。
Pianotransは推論にGPUを自動的に使用します。問題が発生した場合、 PianoTrans-CPU.batを試してCPUを使用して強制することができます。
注:Linux/MacOSのNixのこのHowtoは、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.0Q:転写結果を改善できますか?
A:このプロジェクトは、https://github.com/bytedance/piano_transcriptionのパッケージングに関するものです。MIDIファイルを提供する限り、他のすべての問題はこのプロジェクトの範囲外です。
上流のプロジェクトにhttps://github.com/bytedance/piano_transcription/issuesに報告する必要があります
--cliオプションを追加して、GUIを無効にしますRightClickMenuRegister.batを再実行する必要があります)[1] Qiuqiang Kong、Bochen Li、Xuchen Song、Yuan Wan、Yuxuan Wang。 「発症とオフセットの時間を回帰することにより、ペダルを使用した高解像度のピアノ転写。」 Arxiv Preprint arxiv:2010.01815(2020)。 [PDF]