La transcription du piano de ByTedance est la mise en œuvre pytorch du système de transcription du piano, "Transcription de piano haute résolution avec pédales en régressant les ensembles et les compensations de temps [1] ".
En utilisant cela, nous pouvons transcrire des enregistrements de piano dans des fichiers MIDI avec des pédales.
Il s'agit d'une interface graphique simple et d'un emballage pour Windows et Nix sur Linux / MacOS.



Seuls Windows 10, Debian Linux 10 et MacOS 12.1 M1 sont testés.
vc_redist_x64.exe et installerPianoTrans.exe in PianoTrans DirectoryCTRL pour sélectionner plusieurs fichiers Si vous souhaitez un menu de clic droit, exécutez RightClickMenuRegister.bat , vous pouvez sélectionner plusieurs fichiers audio / vidéo, cliquez avec le bouton droit et choisissez Piano Transcribe .
Pianotrans utilise automatiquement le GPU pour l'inférence, si vous rencontrez un problème, vous pouvez essayer PianoTrans-CPU.bat pour forcer l'utilisation de CPU.
Remarque: Cet HowTo est pour Nix sur Linux / MacOS, si vous n'utilisez pas NIX, vous pouvez également suivre le guide d'installation et d'utilisation en amont pour Python PIP à la place.
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 pour ouvrir l'interface graphique, choisissez des fichiers audio / vidéo, maintenez CTRL ( ⌘ pour macOS) pour sélectionner plusieurs fichiers Pour l'utilisation de CLI, exécutez pianotrans file1 file2 ...
Pour mettre à niveau les pianotrans, exécutez:
$ 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: Pouvez-vous améliorer le résultat de la transcription?
R: Ce projet concerne l'emballage pour https://github.com/bytedance/piano_transcription, tant qu'il vous donne des fichiers MIDI, tous les autres problèmes sont hors de portée de ce projet.
Vous devez vous présenter au projet en amont ici https://github.com/bytedance/piano_transcription/issues
--cli Option pour forcer la désactivation de l'interface graphiqueRightClickMenuRegister.bat ) [1] Qiuqiang Kong, Bochen Li, Xuchen Song, Yuan Wan et Yuxuan Wang. "Transcription de piano à haute résolution avec pédales en régressant les temps et les temps de décalage." ARXIV Préprint Arxiv: 2010.01815 (2020). [PDF]