ADLMIDI: OPL3 MIDI player for Linux and Windows
This project is developed in C++, but a GW-BASIC version is also provided (MIDIPLAY.BAS). This player was first implemented in GW-BASIC for a Youtube demonstration video! With alterations that take 15 seconds to implement, it can be run in QBasic and QuickBASIC too. Note: The GW-BASIC version does not contain all of the same features that the C++ version does.
Usage: midiplay <midifilename> [ <banknumber> [ <numcards> [ <numfourops>] ] ] Banks: 0 = AIL (Star Control 3, Albion, Empire 2, Sensible Soccer, Settlers 2, many others) 1 = HMI (Descent, Asterix) 2 = HMI (Descent:: Int) 3 = HMI (Descent:: Ham) 4 = HMI (Descent:: Rick) 5 = DMX (Doom :: partially 4op) 6 = DMX (Hexen, Heretic :: partially 4op) 7 = AIL (Warcraft 2) 8 = AIL (SimFarm, SimHealth :: 4op) 9 = AIL (SimFarm, Settlers, Serf City) 10 = AIL (Air Bucks, Blue And The Gray, America Invades, Terminator 2029) 11 = AIL (Ultima Underworld 2) 12 = AIL (Caesar 2 :: partially 4op, MISSING INSTRUMENTS) 13 = AIL (Death Gate) 14 = AIL (Kasparov's Gambit) 15 = AIL (High Seas Trader :: MISSING INSTRUMENTS) 16 = AIL (Discworld, Grandest Fleet, Pocahontas, Slob Zone 3d, Ultima 4, Zorro) 17 = AIL (Syndicate) 18 = AIL (Guilty, Orion Conspiracy, Terra Nova Strike Force Centauri :: 4op) 19 = AIL (Magic Carpet 2) 20 = AIL (Jagged Alliance) 21 = AIL (When Two Worlds War :: 4op, MISSING INSTRUMENTS) 22 = AIL (Bards Tale Construction :: MISSING INSTRUMENTS) 23 = AIL (Return to Zork) 24 = AIL (Theme Hospital) 25 = AIL (Inherit The Earth) 26 = AIL (Inherit The Earth, file two) 27 = AIL (Little Big Adventure :: 4op) 28 = AIL (Wreckin Crew) 29 = AIL (FIFA International Soccer) 30 = AIL (Starship Invasion) 31 = AIL (Super Street Fighter 2 :: 4op) 32 = AIL (Lords of the Realm :: MISSING INSTRUMENTS) 33 = AIL (Syndicate Wars) 34 = AIL (Bubble Bobble Feat. Rainbow Islands, Z) 35 = AIL (Warcraft) 36 = AIL (Terra Nova Strike Force Centuri :: partially 4op) 37 = AIL (System Shock :: partially 4op) 38 = AIL (Advanced Civilization) 39 = AIL (Battle Chess 4000 :: partially 4op, melodic only) 40 = AIL (Ultimate Soccer Manager :: partially 4op) 41 = HMI (Theme Park) 42 = HMI (3d Table Sports, Battle Arena Toshinden) 43 = HMI (Aces of the Deep) 44 = HMI (Earthsiege) 45 = HMI (Anvil of Dawn) 46 = AIL (Master of Magic, Master of Orion 2 :: 4op, std percussion) 47 = AIL (Master of Magic, Master of Orion 2 :: 4op, orchestral percussion) 48 = SB (Action Soccer) 49 = SB (3d Cyberpuck :: melodic only) 50 = SB (Simon the Sorcerer :: melodic only) Use banks 1-4 to play Descent "q" soundtracks. Look up the relevant bank number from descent.sng. The fourth parameter can be used to specify the number of four-op channels to use. Each four-op channel eats the room of two regular channels. Use as many as required. The Doom & Hexen sets require one or two, while Miles four-op set requires the maximum of numcards*6.
adlmidi has been written by Joel Yliluoma, a.k.a. Bisqwit,
and is distributed under the terms of the General Public License version 3 (GPL3).
The OPL3 emulator within is from DOSBox is licensed under GPL2+.
The FM soundfonts (patches) used in the program are imported from various PC games without permission from their respective authors. The question of copyright, when it comes to sets of 11 numeric bytes, is somewhat vague, especially considering that most of those sets are simply descendants of the patch sets originally published by AdLib Inc. for everyone's free use. Patches (as in source code modifications) and other related material can be submitted to the author by e-mail at:xw80exJoelGw4uu YliXucayluomucieayca <bi382szwosqwiahXednt@ikbi.fi> The author also wishes to hear if you use adlmidi, and for what you use it and what you think of it.
The most recent source code (bleeding edge) for adlmidi can also be downloaded by cloning the Git repository by:
Date (Y-md-Hi) acc Size Name 2012-0626-0120 r-- 327066 adlmidi-1.2.0.tar.bz2 2011-1125-1903 r-- 325331 adlmidi-1.1.2.tar.bz2 2011-0111-1458 r-- 321312 adlmidi-1.1.1.tar.bz2 2010-1230-0035 r-- 315259 adlmidi-1.1.0.tar.bz2 2010-1223-0112 r-- 309310 adlmidi-1.0.3.tar.bz2← Back to the source directory index at Bisqwit's homepage