aboutsummaryrefslogtreecommitdiff
path: root/utils/midiplay/adlmidiplay.cpp
AgeCommit message (Collapse)Author
2020-08-20MidiPlay: Fixed too big time print delayWohlstand
on emulated playback
2020-08-16Tuned the work on hardware OPL3 chipWohlstand
#230
2020-01-17Update copyright yearWohlstand
2019-09-26Fixed build for MSVC2013Wohlstand
2019-09-23MidiPlay: Fixed warnings and some Windows buildsWohlstand
2019-09-23MidiPlay: Move Audio Output into separate moduleWohlstand
2019-02-24midiplay: oops! removed by mistake [ci skip]JP Cimalando
2019-02-24javaopl3 work in progressJP Cimalando
2019-02-23support the Opal emulatorJP Cimalando
2019-02-22Rhythm-mode percussion now works!Vitaly Novichkov
2018-11-10fix minute display on 1+ hour tracksJP Cimalando
2018-09-30Lock settings for CMF and IMF playing to don't destroy themVitaly Novichkov
For now, all settings are in safe, except of custom bank that getting be dropped away by CMF file that does passing of own custom instruments.
2018-07-31ADLMIDIPlay: Tiny fix of "-fp" flag usage helpVitaly Novichkov
2018-07-30[Experimental] Partially apply fixes to kode54's pull requestWohlstand
2018-07-10midiplay: add argument --onlyJP Cimalando
2018-07-07rename enum members for consistencyJP Cimalando
2018-07-07add midiplay option for solo trackJP Cimalando
2018-07-04ADLMIDIPlay: Little polishing of the macros and multibank from embedsVitaly Novichkov
2018-06-28basic channel description APIJP Cimalando
2018-06-25Using bigger integers for math in some placesVitaly Novichkov
2018-06-23Implement a workaround for crashing Watcom compilerVitaly Novichkov
2018-06-21MidiPlay: print loop points in pretty formatVitaly Novichkov
2018-06-19MidiPlay: Don't spam print with non-changed output, and print times prettyVitaly Novichkov
2018-06-07library version string for HQ variantJP Cimalando
2018-05-19OpenWatcom compilation fixVitaly Novichkov
2018-05-17Fixed DJGPP build of MIDI PlayerVitaly Novichkov
2018-04-29ADLMIDIPlay: Fill g_audioFormat from obtained sample format valueVitaly Novichkov
To avoid distorted sound because wanted and obtained sample format is different.
2018-04-29ADLMIDIPlay: Small fix of obtained output informationVitaly Novichkov
2018-04-29ADLMIDIPlay: Added ability to use different sample formatVitaly Novichkov
2018-04-11Fixed typos in commentsVitaly Novichkov
2018-04-11Added command line option to turn on full-ranged CC74 to MIDI Player toolVitaly Novichkov
2018-04-11Put Nuked OPL3 1.8 be default and fix the DJGPP buildVitaly 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.
2017-12-09Hardware OPL3 build fixVitaly Novichkov
2017-12-01Some fixes on non-DOS OpenWatcom targetsWohlstand
Unfortunately, std::fflush() causes a crash on Linux but works fine on DOS
2017-11-20Small clean-up of demo toolWohlstand
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-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-08Fixed zero four-operators bug when using a bigger non-GM bankWohlstand
2017-11-07Custom WOPL now supports multiple banksWohlstand
Feel free to create something like GS or XG bank :wink:
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-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-21Fixed MSVC2015 buildWohlstand
2017-10-20Added CMake supportWohlstand