Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-11-07 | Fixed build with usage of DosBox emulator | Wohlstand | |
2017-11-07 | Update @sneakernets' DMXOPL3 bank | Wohlstand | |
2017-11-07 | Fixed build of GenAdldata tool | 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 | Fixed few warnings in "ADLMIDI-2" | Wohlstand | |
2017-11-06 | Added adapted original ADLMIDI as user of libADLMIDI code | Wohlstand | |
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-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 | Update readme | Wohlstand | |
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 | GenAdlData: Merge melodic and percussion parsers in WOPL format parser | Wohlstand | |
...to don't have duplicated code | |||
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 | Add support for Cartooners' bank format for GenAdldata | Wohlstand | |
(Taking new-added features into original ADLMIDI) | |||
2017-11-03 | Failed attempt to fix two-voice instruments with same instrument ID | Wohlstand | |
Still not working :-( | |||
2017-11-03 | Small fix of Measurer in GenAdldata tool | Wohlstand | |
2017-11-03 | Small fix of The DMX OP2 parser | Wohlstand | |
2017-11-01 | Readme change | Wohlstand | |
2017-11-01 | Added hooks and meta-info: title, copyright, track titles and markers | Wohlstand | |
2017-10-31 | Small clean-up of MIDI player | 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 | Small readme change | Wohlstand | |
2017-10-26 | Update readme | Wohlstand | |
..Sorry, I have forgot to remove already completed TODO entry | |||
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 | Readme notes | Wohlstand | |
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 |