aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md10
1 files changed, 5 insertions, 5 deletions
diff --git a/README.md b/README.md
index e56b475..16b1b83 100644
--- a/README.md
+++ b/README.md
@@ -78,7 +78,8 @@ You need to make in the any IDE a library project and put into it next files
* `ADLMIDI_DISABLE_XMI_SUPPORT` - Disables XMI to MIDI converter
* `ADLMIDI_DISABLE_MUS_SUPPORT` - Disables MUS to MIDI converter
* `ADLMIDI_DISABLE_MIDI_SEQUENCER` - Completely disables built-in MIDI sequencer.
-* `ADLMIDI_USE_DOSBOX_OPL` - Enables DosBox 0.74 OPL3 emulator to be used. Nuked OPL3 is used by default if macro is not defined.
+* `ADLMIDI_DISABLE_DOSBOX_EMULATOR` - Disables DosBox 0.74 OPL3 emulator.
+* `ADLMIDI_DISABLE_NUKED_EMULATOR` - Disables Nuked OPL3 emulator.
* `DISABLE_EMBEDDED_BANKS` - Disables usage of embedded banks. Use it to use custom-only banks.
### Public header (include)
@@ -86,11 +87,10 @@ You need to make in the any IDE a library project and put into it next files
* adlmidi.hpp - Public additional C++ API header, optional
### Internal code (src)
+* chips/* - Various OPL3 chip emulators and commonized interface over them
* adldata.hh - bank structures definition
* adlmidi_private.hpp - header of internal private APIs
-* dbopl.h - DOSBOX OPL Emulation header
* fraction.hpp - Fraction number handling
-* nukedopl3.h - Nuked OPL3 Emulation header
* adldata.cpp - Automatically generated database of FM banks from "fm_banks" directory via "gen_adldata" tool. **Don't build it if you have defined `DISABLE_EMBEDDED_BANKS` macro!**
* adlmidi.cpp - code of library
@@ -98,8 +98,7 @@ You need to make in the any IDE a library project and put into it next files
* adlmidi_midiplay.cpp - MIDI event sequencer
* adlmidi_opl3.cpp - OPL3 chips manager
* adlmidi_private.cpp - some internal functions sources
-* dbopl.cpp - DOSBOX OPL Emulation code (used when `ADLMIDI_USE_DOSBOX_OPL` macro is defined)
-* nukedopl3.c - Nuked OPL3 Emulation code (used by default, disabled when `ADLMIDI_USE_DOSBOX_OPL` macro is defined)
+
#### MUS2MIDI converter
To remove MUS support, define `ADLMIDI_DISABLE_MUS_SUPPORT` macro and remove those files:
@@ -138,6 +137,7 @@ To build that example you will need to have installed SDL2 library.
* Added ability to disable MUS and XMI converters
* Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins.
* Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank).
+ * Added support for real-time switching the emulator
## 1.3.1 2017-12-16
* Added Real-Time MIDI API (MIDI event functions and adl_generate() to generate PCM between of event rows) which allows you to implement plugin for media players or even a real time MIDI playing driver.