Strangely I find no support for Midi in Android. The only thing that comes close is the Jetplayer, but this only takes a existing .jet file.
I want to dynamically generate a midi file with some intervals and play it. I even thought about just manually creating a .jet file with a tone and then transposing it with the jet player, but it limits the transposing to -12, +12. Which is not so good for me.
There also is a ToneGenerator on Android, but it's limited to predefined tones with no way to transpose.
Does someone know how to achieve midi generation and playback on Android?
Midi Sheet Music is a free Android application for converting MIDI music files into sheet music. It simultaneously plays MIDI music files, highlights the piano notes, and highlights the sheet music notes.
The Android MIDI package allows users to: Connect a MIDI keyboard to Android to play a synthesizer or drive music apps. Connect alternative MIDI controllers to Android. Drive external MIDI synths from Android. Drive external peripherals, lights, show control, etc from Android.
Perhaps this Pragmatic Programmer thread might be of interest.
I currently settled for the dynamic generation of midi files that then are fed to the MediaPlayer
. It's quite easy to build a simple midi file generator and the MediaPlayer
works correctly with it.
I do have opened a feature request for direct streaming access to the synthesizer. If you are interested in streaming midi, please rate, star, comment there.
Better late than never, but there's a bare-bones Java MIDI library on Google Code here: http://code.google.com/p/android-midi-lib/
That can handle MIDI file generation and you can use MediaPlayer to play it back supposedly.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With