A transcrição de piano de Bytedance é a implementação de Pytorch do sistema de transcrição de piano, "transcrição de piano de alta resolução com pedais regredindo o onsets e compensações [1] ".
Usando isso, podemos transcrever gravações de piano para arquivos MIDI com pedais.
Esta é uma GUI simples e embalagem para Windows e Nix no Linux/MacOS.



Somente o Windows 10, o Debian Linux 10 e o MacOS 12.1 M1 são testados.
vc_redist_x64.exe e instalePianoTrans.exe no diretório PianoTransCTRL para selecionar vários arquivos Se você deseja clicar com o botão direito do mouse, execute Piano Transcribe RightClickMenuRegister.bat .
O Pianotrans usa automaticamente a GPU para inferência, se você encontrar algum problema, poderá experimentar PianoTrans-CPU.bat para forçar o uso da CPU.
Nota: Este é o NIX no Linux/MacOS, se você não usar o NIX, também poderá seguir o guia de instalação e uso a montante 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 a GUI, escolha arquivos de áudio/vídeo, segure CTRL ( ⌘ para macOS) para selecionar vários arquivos Para uso da CLI, execute pianotrans file1 file2 ...
Para atualizar pianotrans, corra:
$ 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: Você pode melhorar o resultado da transcrição?
R: Este projeto trata de embalagem para https://github.com/bytedance/piano_transcription, desde que ofereça arquivos MIDI, todos os outros problemas estão fora do escopo deste projeto.
Você deve se reportar ao projeto upstream aqui https://github.com/bytedance/piano_transcription/issues
--cli opção para forçar a desativação da GUIRightClickMenuRegister.bat ) [1] Qiuqiang Kong, Bochen Li, Xuchen Song, Yuan Wan e Yuxuan Wang. "Transcrição de piano de alta resolução com pedais, regredindo o Onsets and Ofsets Times". Arxiv pré -impressão Arxiv: 2010.01815 (2020). [PDF]