Giter Site home page Giter Site logo

piano-ai-transcription's Introduction

Piano-AI-Transcription

This is a simple Python "wrapper" that utilizes ByteDance's amazing polyphonic transcription tool. The model is not widely-known but it definitely is a powerful tool. In my opinion, no other models beat this. It supports 1) Correct timing, 2) Correct MIDI velocity, 3) Partially correct sustain points.

It also supports direct YouTube URL input so you don't have to use shady sites to download audio.

Source Model

ByteDance: https://github.com/bytedance/piano_transcription

Usage

  1. Download this repository.
  2. Install python3.7 from https://www.python.org/downloads/
  3. Drag any audio file to the Input folder.
  4. Or you can follow the instructions in command line and directly render Youtube URLs. (Pretty handy right?)
  5. Open terminal and type python3.7 then press SPACE
  6. Drag RUN.py and press ENTER
  7. MIDI will be exported to the Output folder.
  8. Currently, the python script will automatically remove the audio files in Input to save storage.

Examples

The Input and Output folder in this repo already contains an example render of Charles Cornell's sexy "Heart and Soul" jazz piano performance.

The output file is in MIDI format and you can use any DAW and VST to render the audio yourself.

piano-ai-transcription's People

Contributors

bambooonfire avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

scott1984 ares52

piano-ai-transcription's Issues

Error message

What can I do about this error?

TypeError: guvectorize() missing 1 required positional argument: 'signature'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.