aboutsummaryrefslogtreecommitdiff
path: root/utils
AgeCommit message (Collapse)Author
2018-01-21Copyright year update 2018Vitaly Novichkov
2018-01-01Fixed DJGPP buildVitaly Novichkov
2017-12-21Added some extra setup fields into VLC pluginVitaly Novichkov
2017-12-17Fixed build on CLang 3.8.0 on LinuxVitaly Novichkov
2017-12-16Fixed pitch bend in VLC pluginVitaly Novichkov
2017-12-16Added experimental VLC pluginVitaly 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-09Hardware OPL3 build fixVitaly Novichkov
2017-12-09Merge branch 'master' into openwatcom-debugVitaly Novichkov
2017-12-09Merge branch 'master' of git@github.com:Wohlstand/libADLMIDI.gitVitaly Novichkov
2017-12-09ADLMIDI2: Fixed macOS buildWohlstand
2017-12-02Fixed OpenWatcom IDE projectWohlstand
2017-12-01Some fixes on non-DOS OpenWatcom targetsWohlstand
Unfortunately, std::fflush() causes a crash on Linux but works fine on DOS
2017-11-21Fixed a recentny found long-time bug in measurer: a wrong note-off channelsWohlstand
TODO: Re-generate entire cache as because of incorrect note-off bug, entire data was written incorrectly
2017-11-20Small clean-up of demo toolWohlstand
2017-11-20Added a short comment into WOPL parserWohlstand
2017-11-19Upgrated support for WOPL bank format to v3Wohlstand
2017-11-13Continue attempt to make library and demo player runnable under OpenWatcomWohlstand
Because of broken STL containers, are very hard crashes in random places are can't be fixed with a full customizing of those containers.
2017-11-12libADLMIDI now is buildable under OpenWatcom except of some workaroundsWohlstand
- Need a different way to create a static library, otherwise it don't wanna be built. - Needed a different custom STL containers (std::vector and std::set) implementation that will work and will don't glitch with a crashes
2017-11-12Added ability to don't put comments into adldata.cppWohlstand
by simple "ADLDATA_WITH_COMMENTS" macro undeclarison
2017-11-10Ability to quit from Classic ADLMIDI under DOS by ESC key hitWohlstand
2017-11-10Repair support of DJGPP for libADLMIDI and Classic ADLMIDI toolWohlstand
However, Important TODO: Implement support for Ctrl+C!!!
2017-11-09Resolve weird crash caused by Tetris inside ADLMIDI2 and other changesWohlstand
- 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-09Don't inirialize Tetris statically in UserInterface in classic ADLMIDI toolWohlstand
2017-11-09Added ability to use custom bank file from classic ADLMIDI toolWohlstand
2017-11-08Fixed zero four-operators bug when using a bigger non-GM bankWohlstand
2017-11-08Fixed Windows MinGW buildWohlstand
2017-11-08Fixed Windows MSVC build (adlmidi2 and gen_adldata)Wohlstand
2017-11-07Fixed build of GenAdldata toolWohlstand
2017-11-07Custom WOPL now supports multiple banksWohlstand
Feel free to create something like GS or XG bank :wink:
2017-11-07New API, classic ADLMIDI, and CMakeWohlstand
- 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-06Repair instrument testing mode in ADLMIDI-2 utilityWohlstand
2017-11-06Fixed few warnings in "ADLMIDI-2"Wohlstand
2017-11-06Added adapted original ADLMIDI as user of libADLMIDI codeWohlstand
This is almost same ADLMIDI as was originally, except of case it no more contains MIDI playing code and directly uses libADLMIDI to process same stuff as originally. However, Instrument Tester feature requires direct access to private OPL3 class, therefore a public API that grands access to data of that class is needed.
2017-11-05Use WOPL's bank flags to set deep tremolo and deep vibratoWohlstand
2017-11-04Added default states for deep tremolo/vibrato and volume moduelsWohlstand
TODO: Implement support for tri-states per deep-tremolo, deep-vibrato flags
2017-11-04GenAdlData: Merge melodic and percussion parsers in WOPL format parserWohlstand
...to don't have duplicated code
2017-11-04All real 4-operator voices are must be differentWohlstand
2017-11-04Don't use force difference for pseudo-4op voices in GenAdlDataWohlstand
2017-11-04Fix pseudo-4op double-voice instrument playing with two equal voicesWohlstand
2017-11-03Add support for Cartooners' bank format for GenAdldataWohlstand
(Taking new-added features into original ADLMIDI)
2017-11-03Small fix of Measurer in GenAdldata toolWohlstand
2017-11-03Small fix of The DMX OP2 parserWohlstand
2017-11-01Added hooks and meta-info: title, copyright, track titles and markersWohlstand
2017-10-31Small clean-up of MIDI playerWohlstand
2017-10-31Added ability to print name of currently using OPL3 emulatorWohlstand
2017-10-31Merge branch 'master' into seekabilityWohlstand
# Conflicts: # libADLMIDI-test.pro # src/adlmidi.cpp # src/adlmidi_private.hpp
2017-10-26Continue works on loop points and some clean-upWohlstand
- 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-25Clean-upWohlstand
- 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-24Added working seekability!Wohlstand
Testing and stabilizing is needed
2017-10-22Fix MSVC CMake compilationWohlstand
TODO: Fix a freaking MSVC's "invalid comparator" assert given by std::map::lower_bound() call