aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-11-07Update @sneakernets' DMXOPL3 bankWohlstand
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-06Added a header guard for 'adldata.hh'Wohlstand
2017-11-06Comment a useless functionWohlstand
2017-11-05Use WOPL's bank flags to set deep tremolo and deep vibratoWohlstand
2017-11-05Tri-state for deep-tremolo/vibrato/sm/adlib-percussion modesWohlstand
By default every flag will have "auto" type which means mode will be set in dependence on a bank.
2017-11-05Don't apply a too-short percussion note fix on IMF/CMF and RSXX musics.Wohlstand
2017-11-05Small beautifyingWohlstand
2017-11-05Fix of infinite notes are appearing after events sort with 0-length notesWohlstand
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-05Update readmeWohlstand
2017-11-05Use longer minimal real time delay in the drum note length fixerWohlstand
2017-11-05Oops, 15 tick length, not 1!Wohlstand
2017-11-05Fix a big trougle of too short percussion notesWohlstand
This imperfection existed a whole age in most of MIDI players over OPL2/OPL3 chips, it means beginning of a new era!
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-04Added support for playing of Electronic Arts's MUS filesWohlstand
2017-11-03Add Cartooners's bank recently added into original ADLMIDIWohlstand
2017-11-03Add support for Cartooners' bank format for GenAdldataWohlstand
(Taking new-added features into original ADLMIDI)
2017-11-03Failed attempt to fix two-voice instruments with same instrument IDWohlstand
Still not working :-(
2017-11-03Small fix of Measurer in GenAdldata toolWohlstand
2017-11-03Small fix of The DMX OP2 parserWohlstand
2017-11-01Readme changeWohlstand
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-31Small optimize of the IMF validatorWohlstand
2017-10-31Merge branch 'master' into seekabilityWohlstand
# Conflicts: # libADLMIDI-test.pro # src/adlmidi.cpp # src/adlmidi_private.hpp
2017-10-31Optimize and clean-up of adl_play() function and use persistent bufferWohlstand
2017-10-27Repair the ability to skip silence in a begin,Wohlstand
...But keep it be togglable through macro definition
2017-10-27Draft for event hooksWohlstand
That will give ability to implement same ADLMIDI player as originally, but keep library be fully independent from original console tool.
2017-10-26Small readme changeWohlstand
2017-10-26Update readmeWohlstand
..Sorry, I have forgot to remove already completed TODO entry
2017-10-26Update @sneakernets's DMXOPL bank to most frashWohlstand
https://github.com/sneakernets/DMXOPL/commit/41c79f772dfa586c0a19eeb4c8bdbfb46b728e4c
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-25Parse & validate loop events in load time than in playing timeWohlstand
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-25Small re-factoring of new MIDI event classes for correctnessWohlstand
- MidiTrackPos renamed into MidiTrackRow - TempoMarker renamed into TempoChangePoint
2017-10-25Readme notesWohlstand
2017-10-25Prevent possible going far far away after end of track memory blockWohlstand
This will prevent possible crash on attempt to parse wrong or damaged MIDI file
2017-10-25Small optimization of seeking processWohlstand
Don't do lots of loops when is possible to iterate all previous events in one run
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-24Absolute time position now is known!Wohlstand