OPL3 emulator
0. Contents
This is the documentation of opl3emu-1.1.0.
1. Purpose
Emulates the OPL3 audio chip (also known as FM synthesis generator and AdLib chip).
The package actually contains two versions: One written by me (not quite well working),
and one written by ƣ ä (impressive!).
The package also contains a midi player.
Useful for testing how this works.
2. Listen yourself
These samples represent
jts-st3.mid
(Journey to Silius stage 3 theme, sequenced by anonymous) played
with
fmdrv
through opl3emu, opl3emu2 and real hardware.
Offtopic: Btw, the
real song
is available too at zophar.net. In the referenced file, it's
the song number 4.
3. Copying
opl3emu has been written by Joel Yliluoma, a.k.a.
Bisqwit,
and is distributed under the following terms:
* No warranty. You are free to modify this source and to
* distribute the modified sources, as long as you keep the
* existing copyright messages intact and as long as you
* remember to add your own copyright markings.
* You are not allowed to distribute the program or modified versions
* of the program without including the source code (or a reference to
* the publicly available source) and this notice with it.
opl3emu2 uses the engine written by Tatsuyuki Sat
and improved by Jarek Burczynski for the MAME project.
I don't know what kind of license does it come with.
4. Requirements
GNU make and GNU C++ compiler is probably required.
A sound card (OSS) might prove useful.
5. News
In version 1.1.0 I took the newest version of the OPL emulator in MAME
(nowadays maintained apparently by Jarek Burczynski). Seems like the quality
has improved a lot since.
6. Unasked questions
Q: So if the emulator isn't written by you, what are you doing here?
A: I was going to write one, and I started that too, but then I found
ƣ ä's code. Anyway, I have provided
here a nice example and a real life application of how to use it ;)
7. See also
- sndtool2, which handles
NES music, is somewhat related to OPL, although NES
doesn't use FM synthesis (except on one extension chip).
- fmengineqb is an adlib
S3M player for QuickBasic. Embed opl3emu as assembler code to
it, and your AdlibS3M player in QuickBasic now works without
an OPL3 chip :)
- echoamplifier can be
used to add echo to your adlib music.
- fmdrv plays MIDI files
by direct AdLib port IO or by direct MPU-401 port IO.
Source codes available for this one too.
8. Downloading
Generated from
progdesc.php
(last updated: Wed, 11 Dec 2002 04:04:52 +0200)
with docmaker.php
(last updated: Tue, 13 Aug 2002 14:17:29 +0300)
at Wed, 11 Dec 2002 04:04:55 +0200