La transcripción de piano de Bytedance es la implementación de Pytorch del sistema de transcripción de piano, "Transcripción de piano de alta resolución con pedales al retroceder los inicios y los tiempos de compensación [1] ".
Usando esto, podemos transcribir grabaciones de piano en archivos MIDI con pedales.
Esta es una GUI y un embalaje simples para Windows y Nix en Linux/MacOS.



Solo se prueban Windows 10, Debian Linux 10 y MacOS 12.1 M1.
vc_redist_x64.exe e installPianoTrans.exe en el directorio PianoTransCTRL para seleccionar varios archivos Si desea hacer clic derecho en el menú, ejecute RightClickMenuRegister.bat , entonces puede seleccionar múltiples archivos de audio/video, haga clic derecho y elija Piano Transcribe .
Pianotrans usa automáticamente GPU para inferencia, si encuentra algún problema, puede probar PianoTrans-CPU.bat para forzar el uso de CPU.
Nota: Esto es para NIX en Linux/MacOS, si no usa NIX, también puede seguir la Guía de instalación y uso de Upstream para 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 para abrir la GUI, elija archivos de audio/video, presione CTRL ( ⌘ para macOS) para seleccionar varios archivos Para el uso de CLI, ejecute pianotrans file1 file2 ...
Para actualizar los pianotranos, ejecute:
$ 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.0P: ¿Puede mejorar el resultado de la transcripción?
R: Este proyecto se trata de empaquetar para https://github.com/bytedance/piano_transcription, siempre que le brinde archivos MIDI, todos los demás problemas están fuera del alcance de este proyecto.
Debe informar al proyecto ascendente aquí https://github.com/bytedance/piano_transcription/issues
--cli Opción para forzar la GUI de desactivarRightClickMenuRegister.bat ) [1] Qiuqiang Kong, Bochen Li, Xuchen Song, Yuan Wan y Yuxuan Wang. "Transcripción de piano de alta resolución con pedales al retroceder los inicios y los tiempos de compensación". ARXIV Preprint ARXIV: 2010.01815 (2020). [PDF]