Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-11-04 | Don't use force difference for pseudo-4op voices in GenAdlData | Wohlstand | |
2017-11-04 | Fix pseudo-4op double-voice instrument playing with two equal voices | Wohlstand | |
2017-11-04 | Added support for playing of Electronic Arts's MUS files | Wohlstand | |
2017-11-03 | Add Cartooners's bank recently added into original ADLMIDI | Wohlstand | |
2017-11-03 | Failed attempt to fix two-voice instruments with same instrument ID | Wohlstand | |
Still not working :-( | |||
2017-11-01 | Added hooks and meta-info: title, copyright, track titles and markers | Wohlstand | |
2017-10-31 | Added ability to print name of currently using OPL3 emulator | Wohlstand | |
2017-10-31 | Small optimize of the IMF validator | Wohlstand | |
2017-10-31 | Merge branch 'master' into seekability | Wohlstand | |
# Conflicts: # libADLMIDI-test.pro # src/adlmidi.cpp # src/adlmidi_private.hpp | |||
2017-10-31 | Optimize and clean-up of adl_play() function and use persistent buffer | Wohlstand | |
2017-10-27 | Repair the ability to skip silence in a begin, | Wohlstand | |
...But keep it be togglable through macro definition | |||
2017-10-27 | Draft for event hooks | Wohlstand | |
That will give ability to implement same ADLMIDI player as originally, but keep library be fully independent from original console tool. | |||
2017-10-26 | Update @sneakernets's DMXOPL bank to most frash | Wohlstand | |
https://github.com/sneakernets/DMXOPL/commit/41c79f772dfa586c0a19eeb4c8bdbfb46b728e4c | |||
2017-10-26 | Continue works on loop points and some clean-up | Wohlstand | |
- Added more detailed error information while parsing MIDI file - Added abiltiy to retrieve loop points time positions - Added ability to change playing tempo by giving multiplier - Removed old commented code TODO: - implement meta-information store and a way to retreive it - implement hook-ability for every MIDI event - implement ability to mute/solo every channel | |||
2017-10-25 | Parse & validate loop events in load time than in playing time | Wohlstand | |
Loop events are converting into in-library own types are compact, easier and faster to process without having to re-parse markers or have any extra code in standard event handlers | |||
2017-10-25 | Small re-factoring of new MIDI event classes for correctness | Wohlstand | |
- MidiTrackPos renamed into MidiTrackRow - TempoMarker renamed into TempoChangePoint | |||
2017-10-25 | Prevent possible going far far away after end of track memory block | Wohlstand | |
This will prevent possible crash on attempt to parse wrong or damaged MIDI file | |||
2017-10-25 | Small optimization of seeking process | Wohlstand | |
Don't do lots of loops when is possible to iterate all previous events in one run | |||
2017-10-25 | Clean-up | Wohlstand | |
- Move all private variables into MIDIplay class away from public ADL_MIDIPlayer structure - Comment out most of legacy code - Implement new-style ReadVarLenEx for error-checked var-len value reading process TODO: Stabilize this and implement missing fields and API calls (meta-data retreiving) | |||
2017-10-24 | Added working seekability! | Wohlstand | |
Testing and stabilizing is needed | |||
2017-10-24 | Absolute time position now is known! | Wohlstand | |
2017-10-24 | Fixed IMF playing! | Wohlstand | |
2017-10-24 | Use MidiEvent enums where are raw event types are was used | Wohlstand | |
2017-10-24 | More info about meta-events | Wohlstand | |
2017-10-24 | Absolute per-event time position calculation is works! | Wohlstand | |
2017-10-23 | Merge branch 'seekability' of git@github.com:Wohlstand/libADLMIDI.git into ↵ | Wohlstand | |
seekability | |||
2017-10-23 | Experimental time position calculation based on in-track tempo events | Wohlstand | |
2017-10-23 | Fixed build on older GCC | Wohlstand | |
2017-10-23 | Prepare to implement seekability - pre-parse all MIDI events before play | Wohlstand | |
All parsed events will be stored into special time marked containers and will be sorted by type to avoid possible issues caused by incorrect order of meta or note-on/off events, etc. Time markers are needed to easier detect seconds position to seek. TODO: Fix IMF playback | |||
2017-10-21 | Fixed MSVC2015 build | Wohlstand | |
2017-10-21 | Apply latest release of Sneakernets's DMXOPL bank | Wohlstand | |
2017-10-20 | Small fix of GCC warning in adlmidi_op3.cpp built without embedded banks | Wohlstand | |
``` warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 ``` | |||
2017-10-20 | Fixed MinGW Windowd build via CMake | Wohlstand | |
(Issue #26) | |||
2017-10-20 | Fixed CMake build | Wohlstand | |
2017-10-20 | Added CMake support | Wohlstand | |
2017-10-19 | Attempt to fix Windows build of demo MIDI player | Wohlstand | |
(Issue #26) | |||
2017-10-18 | Avoid possible UTF8 vs ANSI trouble on Windows | Wohlstand | |
2017-10-18 | Wave recording in demo tool and disable loop by default | Wohlstand | |
2017-10-18 | Smooth finalizing, rewinding, and a bit more crash safety | Wohlstand | |
* Smooth finalizing of song when loop is disabled (old ugly hack has been removed :wink:) * Added an ability to reset song position to begin (very helpful when song reaches the end) * Avoided possible crashes on attempt to fetch sample data without opening of MIDI file | |||
2017-10-17 | Custom banks 4-operator voices playback fix | Wohlstand | |
2017-10-17 | EXPERIMENTAL: Support for custom banks! | Wohlstand | |
TODO: Fix support for real 4-operator support for dynamical instruments which now are silent. 2-op and pseudo-4-op still work fine. | |||
2017-10-09 | Fixed WOPN parser to use both real 4-op and pseudo 4-op modes in same bank | Wohlstand | |
2017-10-09 | Don't reinterpret same pointer every usage in adl_play() | Wohlstand | |
2017-10-08 | Fix missing of byte skipping for the note-off event | Wohlstand | |
2017-10-08 | Add support for WOPL banks format | Wohlstand | |
2017-10-01 | Prepare for implementation of real-time MIDI support | Wohlstand | |
Make function for every real MIDI event which we are able to call independently from the common events stream. MIDI streamer will be moved into own module which will process MIDI files and pass events into realtime module. Then, make public API which will allow use realtime MIDI for making drivers and player plugins. | |||
2017-09-30 | Apply CLang warnings fix of fraction.h from WohlSoft/AudioCodecs repository | Wohlstand | |
2017-09-23 | Improved instruments in 68'th bank and fixed octaves offsets in 59'th | Wohlstand | |
2017-09-23 | Update 68'th bank | Wohlstand | |
2017-09-22 | Update Sneakernet's DMXOPL bank | Wohlstand | |
(Issue #20) |