Skip to content

BShakhovsky/PianoTranscription_Android

Repository files navigation

Description

Android app which may help you to learn the MIDI chords on your real piano, there is the real-time transcription feature. The app will recognize the notes you play and highlight them. Once you correctly play all the notes of the chord simultaneously, it will proceed to the next MIDI chord, and so on.

Not only MIDI-files are supported, but also MP3, MP4, etc. If you do not have a MIDI, you can open any audio file (the app can also extract audio-stream of some video formats). Polyphonic piano transcription feature will generate MIDI from audio/video.

No instrument information is extracted, and all transcribed notes get combined into one part. The accuracy depends on the complexity of the song, and is obviously higher for solo piano pieces. Currently, accuracy for piano pieces is around 75%.

Want to transcribe some piano piece from YouTube? You can google for websites/apps that will download video from YouTube. You then can open downloaded file in my application.

For Windows 7 or later click on the following screenshot:

For Android 4.4 KitKat (API level 19) or higher:

About Midi/Karaoke Files

You can find plenty of them over the internet. Those *.mid or *.kar files usually consist of several tracks, including percussion. You probably would not want to play percussion-tracks on piano, because their "MIDI-notes" do not overload correctly on piano-notes. So, in the most cases, you may choose any kind of tracks, but percussions (like "Drums", "Rhythms", "Hit", "Blow", "Strike", "Clash", etc.) will be disabled.

Privacy Policy

If you want to record audio using my app, you will have to grant permission to use microphone:

  • Microphone permission (android.permission.RECORD_AUDIO)

The app also uses the following third party services that may collect information used to identify you:

For complete Privacy Policy see Privacy Policy

How to Use

  1. Open any MIDI- or Karaoke-file or any other audio/video-file (such as MP3, MP4, etc.) or record a piano piece with microphone.

If you do not see the files you need, they can be on another storage directory. To see it, tap menu --> "Show SD card" or "Show internal storage".

  1. The program will automatically transcribe audio and save as a MIDI-file.

However, no instrument information is extracted, and all transcribed notes get combined into one part. The accuracy depends on the complexity of the song, and is obviously higher for solo piano pieces. Accuracy for piano pieces is around 75%.

  1. If you opened an existing MIDI-file, select tracks. Percussion-tracks (like “Drums”, “Rhythms”, “Hit”, “Blow”, “Strike”, “Clash”, etc.) will be disabled.

For some MIDI-files downloaded from Internet, there can be dozens of tracks.

  1. If you want just to play the song in real time, tap in the upper-middle area of the screen. Or if you want to go forward or backwards chord-by-chord, you can pause and tap in the upper-left or upper-right areas of the screen.

  1. If you want to learn the MIDI chords on your real piano, you can use the real-time transcription feature.

Correctly played notes will be highlighted with green color, mistakes - with red.

  1. If somebody talks near your phone, or if you sit in a loud environment, it will incorrectly recognize too many notes which you actually do not play. Too many keys will be red in this case and it will be annoying. So, if you want better recognition accuracy, ideally there should be no other sounds than your piano.

If you have convenient headphones which you can plug into your electric piano, there is a life-hack - you can “put on the headphones on your mobile device” like on the following photo:

Turn the volume louder

  1. Once you correctly play all the notes of the chord simultaneously (all the pressed keys are green), it will automatically proceed to the next MIDI chord, and so on.

  2. Enjoy 😄