grejppi 9e85d7c66e update all copyright headers to the proper url (#3326) 7 years ago
..
CMakeLists.txt 607d3f4f66 Simplify C++11 usage for plugins (#3214) 7 years ago
COPYING.LESSER a36f59ab35 Moved LGPL to OpulenZ source dir, added presets. 10 years ago
README 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
artwork.png 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
fmopl.c a06cb0126c Fixed build problems with GCC 6 8 years ago
fmopl.h b9e33736de OpulenZ: changed some __inline functions to "static inline", 10 years ago
logo.png ce6dc80c9e OpulenZ: new logo, some refactoring. 10 years ago
mididata.h 52d4f0fd3f fix all warnings and add -Werror 10 years ago
opl.h 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
opl2_led_off.png 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
opl2_led_on.png 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
opl2instrument.cpp 9e85d7c66e update all copyright headers to the proper url (#3326) 7 years ago
opl2instrument.h 9e85d7c66e update all copyright headers to the proper url (#3326) 7 years ago
temuopl.cpp 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
temuopl.h 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
wave1_off.png 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
wave1_on.png 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
wave2_off.png 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
wave2_on.png 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
wave3_off.png 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
wave3_on.png 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
wave4_off.png 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago
wave4_on.png 8fa4866ff8 Added OpulenZ, an FM synth for LMMS 11 years ago

README

Snatched from AdPlug 2.2.1:
adlibemu.c
adlibemu.h
fmopl.c
fmopl.h
kemuopl.h
opl.h
temuopl.cpp
temuopl.h
mididata.h

1.2.2 Sound generation section
------------------------------

The Sound generation section is responsible for generating the OPL's
sound, according to the input of the Playback section. This sound is
either routed back to the application for it to do something with it or
routed directly to a specific audio hardware.

The following headers provide the interface to the sound generation
section: `emuopl.h', `temuopl.h', `kemuopl.h', `realopl.h',
`silentopl.h', `analopl.h' and `diskopl.h'. All classes inside these
headers are derived from the abstract base class `Copl', declared
inside the file `opl.h', which provides the common interface for the
Backend layer of the Playback section. This interface is not meant for
the Frontend layer (i.e. your application). Your application, however,
has to call special methods of these classes in order to route the data
back, if there is any.

`emuopl.h' provides the class `CEmuopl', which implements a virtual
OPL emulator, which automatically selects the best available OPL chip
emulation and type for each replayer.

`temuopl.h' provides the class `CTEmuopl', which is a wrapper class
around Tatsuyuki Satoh's fmopl OPL2 emulator, which generates wave
audio data to be routed back to the application.

`kemuopl.h' provides the class `CKemuopl', which is a wrapper class
around Ken Silverman's adlibemu OPL2 emulator, which generates wave
audio data to be routed back to the application.

`realopl.h' provides the class `CRealopl', which outputs to a real
hardware OPL2 or OPL3 chip. No data is routed back to the application.
This class is currently only working on x86 hardware.

`silentopl.h' provides the class `CSilentopl', which is a dummy
OPL2/3, which generates nothing. All data sent to it is forgotten
immediately. No data is routed back to the application.

`analopl.h' provides the class `CAnalopl', which is the same as `CRealopl',
but also provides a 9-channel loudness pseudo-analyzer interface for
the application. The loudness data is the only data routed back to the
application.

`diskopl.h' provides the class `CDiskopl', which is an OPL3 emulator
that does not output any sound to the soundcard, but instead writes all
received OPL commands to a file in the RdosPlay RAW format.


Patches can be found at:
http://cd.textfiles.com/soundsensations/SYNTH/
(list at http://cd.textfiles.com/soundsensations/NEWMENU/SYNTH.BBS )