OPNMIDI Player

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

About this app

It's a small and simple MIDI player with OPN2 (Yamaha YM2612) or OPNA (YM2608) FM synthesis. The player can play any MIDI, MUS, or XMI file you will have on your device. Player has General-MIDI and Semi-XG compatible bank timbre bank made from imported instruments from various Sega Megadrive/Genesis games, ported from OPL3, or originally made. Optionally you can use external timbre bank file in WOPN to get the different sounding of your music.

# Key features of the libOPNMIDI synthesizer:
* OPN2 emulation
* Customizable bank of FM patches (You have to use the bank editor (https://github.com/Wohlstand/OPN2BankEditor) to create own soundbank)
* Stereo sound
* Number of simulated OPN2 chips can be specified as 1-100 (maximum channels 600!)
* 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
* 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/OPNMIDI-Player-Java
* The source code of libOPNMIDI: https://github.com/Wohlstand/libOPNMIDI
* The OPN2 bank editor which allows you to create or modify WOPL timbre bank files: https://github.com/Wohlstand/OPN2BankEditor/
Updated on
18 Aug 2023

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.2
49 reviews
Nate King (Shwappa J)
16 September 2023
This once had a mode labeled "experimental" that while active, made a lot of quantization noise. When set to CMF volume control, it was purely quantization noise, and when you put the gain factor to around 50 you could hear it loud and clear, which almost sounded like chiptune. I see it was removed. Sad, it was kinda cool.
Did you find this helpful?
WohlstandFox
9 October 2023
That isn't mode, that's a emulator. Don't worry, you can use the "YMFM OPN2" that should play with that noise as you do like. That noise you meant, is a "ladder effect", the hardware bug of YM2612 chip, and not every emuallator of that chip repeats that effect. That experimental emulator was been replaced with YMFM emulator which is a better thing.
Marlin Fowler
27 September 2023
If this could output the midi data so I could play my external sound module this would be very useful to me. The filename being visible in the UI would be nice as well as not repeating the song.
1 person found this review helpful
Did you find this helpful?
WohlstandFox
9 October 2023
The filename gets not seen on Android 11+, because it gets copied into apps cache. Anyway, I'll try to provide an ability to also preserve a filename too. What about raw MIDI output, it's out of scope of this app (its a special app to play on specific synthesizsr library). What about disabling looping, a good idea, I'll add that option.
Fran
7 August 2020
Very straight forward and no bugs. Can you add FMMIDI? Reply: Well, that was a fast response! Downloaded FMMIDI and currently playing rn! A question, what's your favorite YM2608 bank/emulator?
2 people found this review helpful
Did you find this helpful?
WohlstandFox
7 August 2020
Hello! You can find the bank of FMMIDI in WOPN format at my libOPNMIDI repository: download the WOPN file and then choose it by "Open bank" button. Look into the "fm_banks" directory. RE: Personally I use xg.wopn and GEMS-GMized banks, I change them between each other, depend on mood. Emu I use MAME. Btw, email me if you want to discuss more. :)

What's new

- Updated libOPNMIDI
- Fixed the work on Android 11+ systems
- Small tweak of default settings