ADLMIDI Player

4.2
69 reviews
5K+
Downloads
Content rating
Everyone
Screenshot image
Screenshot image

About this app

It's a small and simple MIDI player with OPL3 (Yamaha YMF262) FM synthesis. The player can play any MIDI, MUS, XMI, or IMF file you will have on your device. Player has 76 embedded banks from various DOS games, musical software, and some other timbre banks you can choose to get the different sounding of your music. At the same time, you can use external timbre bank file in WOPL format.

# Key features of the libADLMIDI synthesizer:
* OPL3 emulation with four-operator mode support
* Embedded FM patches from a number of known PC games, copied from files typical to AIL = Miles Sound System / DMX / HMI = Human Machine Interfaces / Creative IBK
* Stereo sound
* Number of simulated OPL3 chips can be specified as 1-100 (maximum channels 1800!)
* Pan (binary panning, i.e. left/right side on/off)
* Pitch-bender with adjustable range
* Vibrato that responds to RPN/NRPN parameters
* Sustain (a.k.a. Pedal hold) and Sostenuto enable/disable
* MIDI and RMI file support
* Real-Time MIDI API support
* loopStart / loopEnd tag support (Final Fantasy VII)
* 111'th controller based loop start (RPG-Maker)
* Use automatic arpeggio with chords to relieve channel pressure
* Support for multiple concurrent MIDI synthesizers (per-track device/port select FF 09 message), can be used to overcome 16 channel limit
* Support for playing Id-software Music File format (IMF)
* Support for custom banks of WOPL format (Specification of it can be found here: https://github.com/Wohlstand/OPL3BankEditor/blob/master/Specifications/WOPL-and-OPLI-Specification.txt)
* Partial support for GS and XG standards (having more instruments than in one 128:128 GM set and ability to use multiple channels for percussion purposes, and support for some GS/XG exclusive controllers)
* CC74 "Brightness" affects a modulator scale (to simulate frequency cut-off on WT synths)
* Portamento support (CC5, CC37, and CC65)
* SysEx support that supports some generic, GS, and XG features
* Full-panning stereo option (works for emulators only)

# Links
* The source code of player: https://github.com/Wohlstand/ADLMIDI-Player-Java
* The source code of libADLMIDI: https://github.com/Wohlstand/libADLMIDI
* The OPL3 bank editor which allows you to create or modify WOPL timbre bank files: https://github.com/Wohlstand/OPL3BankEditor/
Updated on
Jul 6, 2025

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region, and age. The developer provided this information and may update it over time.
No data shared with third parties
Learn more about how developers declare sharing
No data collected
Learn more about how developers declare collection

Ratings and reviews

4.1
64 reviews
Faye Leeds
September 28, 2024
Impeccable timing, considering Volcano Mobile's new update. A few more features, more banks, far less crashes, changing settings realtime during playback. Gain settings, finally. Thought I was going deaf. My only nitpicks are the amount of... Windows would have called them balloon pop-ups, you don't need to tell me that it's already running when it opens, I can hear it, and I already know what file I just selected, since I selected it. Also the bank names changed, although that might not be you.
1 person found this review helpful
Did you find this helpful?
WohlstandFox
September 28, 2024
Thanks for the review! Actually, Volcano Mobile just uses my library as one of backends, and mainly has a goal to make a generic MIDI player, and ... earn some money. This app is a kind of very very simple demo of my libADLMIDI library.
Devon Krisch
December 10, 2020
Great app and does what it says on the tin, but unfortunately there is no easy way to use it as a traditional media player. Since that's not the intended use case, I can't exactly deduct points, but I'd love if it included some simple features such as adding songs from folders to a playlist, or even just allow automatic playback of other songs in the same folder. I love listening to ADLMIDI music while working and I'd like to be able to have traditional media player controls (shuffle, etc.).
1 person found this review helpful
Did you find this helpful?
Samey the Hedgie
November 22, 2022
Awesome Midi Player! I love how it's able to actually use the loop points I've setup in the midi files. I wonder if you'll ever do a version thats based on Fluidsynth, as Ive always wanted to use normal soundfonts with my midis on android, but no other midi app on here loops the midis properly.
Did you find this helpful?
WohlstandFox
November 22, 2022
Thanks for the review! :) To play MIDI files with loop points, etc. I do use the next sequencer module: https://github.com/Wohlstand/BW_Midi_Sequencer I do have the FluidSynth based player, but it's desktop, or as an SDL Mixer X library (my fork of SDL Mixer where I made a lot of extras including very powerful MIDI support with 5 synthesizers)

What’s new

- Updated Android SDK target to 15
- Updated libADLMIDI to 1.6.0