Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-06-25 | Using bigger integers for math in some places | Vitaly Novichkov | |
2018-06-24 | [Experimental] Big re-factoring of internals and clean-up | Vitaly Novichkov | |
- Renamed functions - Renamed variables - Documenting of most library internal stuff - Disabling of embedded banks no more conflicts with accidental linking of adldata.cpp | |||
2018-06-21 | SysEx: Use `size_t` for size values instead of `unsigned int` | Vitaly Novichkov | |
2018-06-20 | basic framework of sysex handling and sequencer support | JP Cimalando | |
2018-06-20 | Change version to 1.4.0 and mark it as "dev" | Vitaly Novichkov | |
2018-06-19 | Merge branch 'master' into update-chip-base | Vitaly Novichkov | |
2018-06-19 | get chip base on level with OPNMIDI | JP Cimalando | |
2018-06-18 | Fixed C90 warning in the public header | Vitaly Novichkov | |
2018-06-02 | dynamic instrument API | JP Cimalando | |
2018-05-31 | Small polishing of volume model and CMF/RSXX tempo | Vitaly Novichkov | |
- Removed "Logarithmic volumes" flag as volume models concept successfuly serves this task. "Logarithmic volumes" flag is useless when we have volume models. - Fixed "too fast" tempo while playing CMF and EA-MUS (aka RSXX) files | |||
2018-04-15 | add more sample types | JP Cimalando | |
2018-04-12 | Fix the damaged output regression and a small beautifying | Vitaly Novichkov | |
2018-04-11 | support for 32 bit mixing, and multiple sample formats | JP Cimalando | |
2018-04-11 | Changed logic of CC-74 Brightness | Vitaly Novichkov | |
to affect sound only between 0 and 64 like real XG synthesizers affect sound only between 0 and 64. | |||
2018-04-11 | Put Nuked OPL3 1.8 be default and fix the DJGPP build | Vitaly Novichkov | |
2018-04-10 | [Experimental] Added support for emulation core switching in real time! | Vitaly Novichkov | |
Due to clunky playback on updated Nuked OPL3 emulator v 1.8, I kept the Nuked OPL3 1.7.4 work in parallel and be a separated switchable emulator. | |||
2018-04-09 | version string fix | JP Cimalando | |
2018-04-09 | Fixed the invalid ADLMIDI_VERSION macro copy-pasted from libOPNMIDI | Vitaly Novichkov | |
(Issue #47) | |||
2018-03-24 | Change version inside of header | Vitaly Novichkov | |
2018-01-21 | Copyright year update 2018 | Vitaly Novichkov | |
2018-01-21 | Move version number into the public header | Vitaly Novichkov | |
2018-01-18 | Fix C90 comment compatibility | Wohlstand | |
2017-12-24 | Remove const from adl_metaMarker() return value | Vitaly Novichkov | |
2017-12-24 | Fixed an inability to use adlmidi.h in pure C programs | Vitaly Novichkov | |
2017-12-16 | Added experimental VLC plugin | Vitaly Novichkov | |
Plugin is made for VLC 2.2.2 Weatherwax (pre-installed in Linux Mint 18.3) Existing issues: - No ability to change codec properties yet, this thing is WIP - By unknown reason, resulted sound has different (RANDOM) sample rate which is different from 44100 Hz | |||
2017-12-16 | Added realtime API, Experimental, not tested | Vitaly Novichkov | |
- Added Real-time public API, needed a test! (try to implement dummy VLC plugin with it) - Added abillity to change deep flags without song restart or a chip reset | |||
2017-11-20 | Use const char* and const void* as input data types | Wohlstand | |
2017-11-16 | Clean-up and beautifying | 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-08 | Fixed zero four-operators bug when using a bigger non-GM bank | Wohlstand | |
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-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-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-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 | 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-21 | Fixed MSVC2015 build | Wohlstand | |
2017-10-20 | Added CMake support | Wohlstand | |