AdPlug, An input plugin for various AdLib sound formats. Emulates the OPL chip |
AdPlug, An input plugin for various AdLib sound formats. Emulates the OPL chip |
Oct 8 2008, 06:13
Post
#1
|
|
![]() Group: Admin Posts: 4218 Joined: 15-December 02 Member No.: 4082 |
Now available for foobar2000 0.9. [download]
Currently, the only OPL emulation core available is the MAME OPL core, since this is the only one which is multi-instance safe. Ken Silverman's emulator will require some work for that. Note that MID, MSC and S3M files need to be renamed to MIDA/MSCA/S3MA to work with this component, to prevent extension collisions. Also, if you have foo_midi installed, you will need to update it to the latest version (dated October 7, 2008, or later) so it won't take over CMF files. |
|
|
|
![]() |
Feb 4 2012, 05:05
Post
#2
|
|
![]() Group: Admin Posts: 4218 Joined: 15-December 02 Member No.: 4082 |
The same trick goes for .mid(a), .s3m(a), and .msc(a). Although, some day, I'll probably incorporate a passable (possibly tandem) AdLib emulation based MIDI driver into foo_midi, just for kicks. It will also support multiple loadable instrument banks, such as the widely used Fat Man set, featured in such games as Hocus Pocus, and included in the MSOPL driver. Or the Duke Nukem 3D patch kit. Or the Doom engine games, which had layered 2 operator instruments, and also had slight variations between different game franchises. I could probably adapt the MIDI driver from AdPlug to work with all of those, and also work under my own MIDI player loop.
My MIDI component utilizes MIDI parsers which turn various formats into basic multi-track MIDI sequence data in an internal format, with functions to turn that data either into a timestamped event stream, or a Standard MIDI File. All of the current player drivers, except for the disabled DXi player, use the event stream data. I just need a MIDI driver which is capable of accepting raw MIDI events, and rendering sample data between sets of events to simulate time passing. The only special case is the VSTi driver, which I moved out to its own process because some VST plug-ins are so crashtastic. |
|
|
|
Feb 4 2012, 09:36
Post
#3
|
|
|
Group: Members Posts: 57 Joined: 12-March 08 Member No.: 51973 |
The same trick goes for .mid(a), .s3m(a), and .msc(a). Although, some day, I'll probably incorporate a passable (possibly tandem) AdLib emulation based MIDI driver into foo_midi, just for kicks. It will also support multiple loadable instrument banks, such as the widely used Fat Man set, featured in such games as Hocus Pocus, and included in the MSOPL driver. So one can listen to adlib version of Ultima Underworld's *.xmi and they will sound exactly like in the game? I knew that this day will come! |
|
|
|
kode54 AdPlug Oct 8 2008, 06:13
alvaro84 Man, you made my day
I've been waiting for th... Oct 8 2008, 08:12
Nahkranoth Holy crap! Kode54, you're the man! I... Oct 8 2008, 08:19
akispavlopoulos what exactly is doing this component??? Oct 8 2008, 14:14
alvaro84 QUOTE (akispavlopoulos @ Oct 8 2008, 15:1... Oct 9 2008, 07:08
kode54 Update: ADL files shouldn't crash now, and CMF... Oct 8 2008, 21:05
akispavlopoulos thanks! Any links toread and learn more about ... Oct 9 2008, 13:29
Slipstreem Look HERE and HERE.
Cheers, Slipstreem. Oct 9 2008, 14:49
Suhamer kode54, you are now officially my hero. Many thank... Oct 14 2008, 18:43
Arthur hi, Kode54. As always, great plugin, I've want... Nov 15 2009, 19:30
romor Are there plans for implementing stereo harmonic m... Aug 16 2010, 21:57
kode54 I already have a recent version of AdPlug, but I d... Aug 18 2010, 01:30
romor Thanks kode54, I didn't expected so fast imple... Aug 18 2010, 09:12
Videogamer555 I got the AdPlug plugin, but it comes with a ... Nov 10 2010, 06:15
kode54 If you are using foobar2000 1.1 or newer, just use... Nov 10 2010, 08:50
deus-ex Adlib Tracker II has been open-sourced and release... Dec 29 2010, 14:02
mudlord I looked at the code, since I was interested in ma... Dec 31 2010, 04:34
deus-ex That's a pitty to hear. Maybe the source code ... Dec 31 2010, 11:45
mudlord checked the code, just as bad...
All Delphi/Pasca... Dec 31 2010, 15:43
kode54 It may be useful for anyone willing to add support... Jan 1 2011, 10:04
deus-ex I understand that it's rather unlikely to happ... Jan 1 2011, 13:03
Vagabond Anybody know anything about extracting AdLib music... Feb 28 2011, 19:23
deus-ex QUOTE (Vagabond @ Feb 28 2011, 20:23) Any... Feb 28 2011, 23:07
romor There is no general tool for all possible formats.... Feb 28 2011, 19:55
kode54 Supporting .opl files with XMI files sounds more l... Mar 1 2011, 03:40
Vagabond Thanks for the responses, everyone! I utilized... Mar 1 2011, 16:18
kode54 The timing for the XMI files in foo_midi should be... Mar 1 2011, 20:41
Vagabond QUOTE (kode54 @ Mar 1 2011, 13:41) The ti... Mar 1 2011, 21:31
kheops hi all
i'm using foo_midi 1.141
some xmi file... Sep 2 2011, 21:16
kode54 Upload at will. Sep 10 2011, 04:27
kheops files are here kode54
http://www.hydrogenaudio.org... Sep 14 2011, 12:12
kode54 AdPlug does not handle those files, and foo_midi d... Sep 17 2011, 04:16
kheops thanks for the fix, it seems "my" xmi ar... Sep 24 2011, 20:39
kode54 Not explicitly yours, but maybe the game's. Th... Sep 25 2011, 15:21
kcowolf If I have this foo_input_adplug.dll and foo_midi.d... Feb 3 2012, 08:52
kode54 Rename them to .ldsa. Feb 3 2012, 12:55
kcowolf Works great! Thanks for the quick reply. Feb 4 2012, 03:37
newbie!(*) Thank you so much for this plugin!
I've a... Feb 4 2012, 15:39
cosmos816 Any chance to play Westwood ADL files? The latest ... Feb 25 2012, 00:18
kode54 Westwood ADL is disabled for that exact reason. I ... Feb 25 2012, 18:04
C_Gear Excuse me, we are the authors of the RIX decoder p... Sep 23 2012, 14:59
kode54 Done. Sep 24 2012, 13:53
C_Gear QUOTE (kode54 @ Sep 24 2012, 20:53) Done.... Feb 7 2013, 05:02![]() ![]() |
|
Lo-Fi Version | Time is now: 19th May 2013 - 10:17 |