aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md12
1 files changed, 8 insertions, 4 deletions
diff --git a/README.md b/README.md
index 39132e1..e1ece46 100644
--- a/README.md
+++ b/README.md
@@ -31,6 +31,7 @@ Library is based on the ADLMIDI, a MIDI player for Linux and Windows with OPL3 e
* Sustain enable/disable
* MIDI and RMI file support
* loopStart / loopEnd tag support (Final Fantasy VII)
+* 111-th controller based loop start (RPG-Maker)
* Use automatic arpeggio with chords to relieve channel pressure
* Support for multiple concurrent MIDI synthesizers (per-track device/port select FF 09 message), can be used to overcome 16 channel limit
* Support for playing Id-software Music File format (IMF)
@@ -93,7 +94,7 @@ You need to make in the any IDE a library project and put into it next files
**Tip 2**: To compile libADLMIDI without embedded banks, define the `DISABLE_EMBEDDED_BANKS` macro and remove building of the `adldata.cpp` file in your project.
# Example
-In the src/midiplay you will found alone CPP file which an example of library usage.
+In the utils/midiplay you will found an example project which uses this library.
That example is a simple audio player based on SDL Audio usage.
To build that example you will need to have installed SDL2 library.
@@ -105,12 +106,9 @@ To build that example you will need to have installed SDL2 library.
# Todo
* Add hooks to places where are originally was old UI calls to be able to reimplement original ADLMIDI tool which will use libADLMIDI as backend and also to be able to implement various other things based on MIDI event hooking.
-* Move most of variables in the `ADL_MIDIPlayer` structure away into `MIDIplay` class.
* Implement WOPL Version 3 which will contain pre-calculated `ms_sound_kon` and `ms_sound_koff` values per every instrument.
* Implement multi-bank to support GS or XG standards.
-* Add tempo multiplier to have tempo changing ability
* Add support of MIDI Format 2 files (FL Studio made MIDI-files are wired and opening of those files making lossy of tempo and some meta-information events)
-* Time based Seek/Tell support
* Support of title and other meta-tags retrieving
* Support of real-time listening of incoming MIDI-commands.
That will allow to use library as software MIDI Output device
@@ -126,6 +124,12 @@ To build that example you will need to have installed SDL2 library.
* Demo tool now can correctly record WAVs and now can correctly deal with CTRL+C termination
* When loop is disabled, loop points will be ignored
* Loop now is disabled by default
+ * Reworked internal storage of MIDI events to easier pre-process them and retrieve any useful information before play them
+ * Added ability to get seconds time position and song length
+ * Added seekability support
+ * Fixed IMF playing when passing file as path nor as memory block
+ * Added ability to get time position of every loop point if presented
+ * Added ability to change playing tempo by giving multiplier (how faster or slower than original)
* ...
## 1.2.1 2017-07-30