aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_midiplay.cpp
AgeCommit message (Collapse)Author
2018-03-27Remove std:: from all snprintf callsWohlstand
2018-03-27Replace all sprintf calls with snprintfVitaly Novichkov
2018-03-27Fixed blank instruments fallback in multi-bank supportVitaly Novichkov
2018-03-25Fixed the `long` vs `int64_t` conflict in CalculateAdlChannelGoodnessVitaly Novichkov
It's a warning came from MSVC
2018-03-24Added ability to disable MUS and XMI converters and MIDI SequencerVitaly Novichkov
2018-01-21Copyright year update 2018Vitaly Novichkov
2018-01-07Allow MIDI-tracks with missing EndOfTrack eventVitaly Novichkov
2018-01-02Rewind on attemt to seek out of music lengthVitaly Novichkov
2017-12-21Reset controllers on initializationVitaly Novichkov
2017-12-21Fixed uninitialized volume model setup fieldVitaly Novichkov
2017-12-16Kill sustaining notes by panic commandVitaly Novichkov
2017-12-16Fix the sample rate initializationVitaly Novichkov
2017-12-16Added realtime API, Experimental, not testedVitaly 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-12-10Merge branch 'master' into get-rid-of-backup-bufferVitaly Novichkov
# Conflicts: # src/adlmidi.cpp
2017-12-09Remove temporary debug printsVitaly Novichkov
to merge some of changes into Master branch
2017-12-08Return back the "const" attribute to CalculateAdlChannelGoodnessVitaly Novichkov
2017-12-02More debug info for OpenWattcomWohlstand
2017-12-02Added debug print to illustrate invalid data inside of std::setWohlstand
2017-11-26Merge branch 'master' into get-rid-of-backup-bufferWohlstand
2017-11-25Don't affect percussion chgannels by CC74 BrightnessWohlstand
(As this controller may damage sound of some drums such as DMXOPL3)
2017-11-25Experimental: Added Brightness CC74 controller supportWohlstand
2017-11-25Merge branch 'master' into get-rid-of-backup-bufferWohlstand
2017-11-25Fix C++98 compatibilityWohlstand
2017-11-25Merge branch 'master' into get-rid-of-backup-bufferWohlstand
2017-11-25Small fixWohlstand
2017-11-24Small warning fixWohlstand
2017-11-23Get rid of backup samples bufferWohlstand
2017-11-21Apply recent fix of the AdLib percussion map made by Joel YliluomaWohlstand
2017-11-18Automatically add "reset all" into begin of every trackWohlstand
This will avoid damaged sound caused by controllers state came from end of song
2017-11-18Avoid a flood of missing bank debug messages, show every message onceWohlstand
2017-11-18Don't even try to print missing patch warning without of a debug log hookWohlstand
2017-11-18OUCH! Fix an accidental fallthroughWohlstand
2017-11-18Tiny fixesWohlstand
2017-11-18Add the XG support into drum note length fixer algorithmWohlstand
2017-11-17Small optimize of XG percussion bank handling codeWohlstand
also potential lose of bank ID of non-XG channel
2017-11-17Let XG SFX1/SFX2 use LSB==1 range of percussion instruments of WOPL fileWohlstand
2017-11-17Added handling of XG percussion bank numbersWohlstand
2017-11-16Merge branch 'master' of git@github.com:Wohlstand/libADLMIDI.gitWohlstand
2017-11-16Clean-up and beautifyingWohlstand
2017-11-15Don't set a track's delay to the global waiter, it's BAD ideaWohlstand
Last track which has 45000 ticks to wait makes song be silent for a while
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-10Ability to quit from Classic ADLMIDI under DOS by ESC key hitWohlstand
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-07Fix a bug which overrides loopStart with seek destination positionWohlstand
2017-11-07Fixed Android compilationWohlstand
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-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