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

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 )