Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-11-10 | Incomplete attempt to provide support for OpenWattcom compiler | Wohlstand | |
Yeah, I see it lacks A LOT OF things: std::vector lacks .data() member, std::map lacks .count() member, there is no any std::stringstream implementations, etc. SOLUTION: Try to use STLPort to provide missing STL support for this compiler | |||
2017-11-10 | Small fix of warnings on DJGPP | Wohlstand | |
2017-11-10 | Ability to quit from Classic ADLMIDI under DOS by ESC key hit | Wohlstand | |
2017-11-10 | Added adl_atEnd() function | Wohlstand | |
It is needed to detect the end of song while manually iterating a MIDI ticks | |||
2017-11-09 | Resolve weird crash caused by Tetris inside ADLMIDI2 and other changes | Wohlstand | |
- Move most of inline classes methods into own CC file - Move Input into own header with own CC file to share it with the puzzle game - Created virtual destructors and resolved weak vtable trouble between of Tetris's classes - Remove static declarisons of Tetris class. Instead, let it be member of UserInterface - Fixed forgot note-offs while sorting events row with zero length notes - Fixed crash caused by unsafe access by reference to element of array that was modified/reallocated one or multiple times - Stabilize dealing with zero-length notes | |||
2017-11-09 | Fixed a small warning | Wohlstand | |
2017-11-08 | Fixed zero four-operators bug when using a bigger non-GM bank | Wohlstand | |
2017-11-07 | Fix a bug which overrides loopStart with seek destination position | Wohlstand | |
2017-11-07 | Fixed Android compilation | Wohlstand | |
2017-11-07 | Fixed build with usage of DosBox emulator | Wohlstand | |
2017-11-07 | Update @sneakernets' DMXOPL3 bank | Wohlstand | |
2017-11-07 | Custom WOPL now supports multiple banks | Wohlstand | |
Feel free to create something like GS or XG bank :wink: | |||
2017-11-07 | New API, classic ADLMIDI, and CMake | Wohlstand | |
- Attempt to support hardware OPL and add build of classic ADLMIDI into CMake - Added new API functions - Added C++ Extras are needed for classic ADLMIDI player - Error string is no more static. Static variant is kept for initialization errors only. | |||
2017-11-06 | Repair instrument testing mode in ADLMIDI-2 utility | Wohlstand | |
2017-11-06 | Added a header guard for 'adldata.hh' | Wohlstand | |
2017-11-06 | Comment a useless function | Wohlstand | |
2017-11-05 | Use WOPL's bank flags to set deep tremolo and deep vibrato | Wohlstand | |
2017-11-05 | Tri-state for deep-tremolo/vibrato/sm/adlib-percussion modes | Wohlstand | |
By default every flag will have "auto" type which means mode will be set in dependence on a bank. | |||
2017-11-05 | Don't apply a too-short percussion note fix on IMF/CMF and RSXX musics. | Wohlstand | |
2017-11-05 | Small beautifying | Wohlstand | |
2017-11-05 | Fix of infinite notes are appearing after events sort with 0-length notes | Wohlstand | |
Also a small optimizing: - Convert Note-ON with zero velocity into Note-OFF event - Don't re-sort row, just put note-off into begin of the row instead | |||
2017-11-05 | Use longer minimal real time delay in the drum note length fixer | Wohlstand | |
2017-11-05 | Oops, 15 tick length, not 1! | Wohlstand | |
2017-11-05 | Fix a big trougle of too short percussion notes | Wohlstand | |
This imperfection existed a whole age in most of MIDI players over OPL2/OPL3 chips, it means beginning of a new era! | |||
2017-11-04 | Added default states for deep tremolo/vibrato and volume moduels | Wohlstand | |
TODO: Implement support for tri-states per deep-tremolo, deep-vibrato flags | |||
2017-11-04 | All real 4-operator voices are must be different | Wohlstand | |
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 | |