aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_private.hpp
AgeCommit message (Collapse)Author
2018-04-13fix inclusion of cinttypes on OS X libstdc++JP Cimalando
2018-04-12fix SPtr implementation mistakeJP Cimalando
2018-04-11support for 32 bit mixing, and multiple sample formatsJP Cimalando
2018-04-11Move controls reset into same functionVitaly Novichkov
Also, fixed non-reseted bend sensitivity which distorts pitch on attempt to play another MIDI file
2018-04-11Changed logic of CC-74 BrightnessVitaly Novichkov
to affect sound only between 0 and 64 like real XG synthesizers affect sound only between 0 and 64.
2018-04-11Merge branch 'master' of git@github.com:Wohlstand/libADLMIDI.gitVitaly Novichkov
2018-04-11Put Nuked OPL3 1.8 be default and fix the DJGPP buildVitaly Novichkov
2018-04-10fix memory management issuesJP Cimalando
2018-04-10Added support for CC120 "All sounds off" (#48)Vitaly 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.
2018-03-25Fixed the `long` vs `int64_t` conflict in CalculateAdlChannelGoodnessVitaly Novichkov
It's a warning came from MSVC
2018-03-25MSVC warning muter and remove `sstream` usageVitaly Novichkov
2018-03-24Added ability to disable MUS and XMI converters and MIDI SequencerVitaly Novichkov
2018-01-21Copyright year update 2018Vitaly Novichkov
2018-01-21Move version number into the public headerVitaly Novichkov
2017-12-16Fix the sample rate initializationVitaly Novichkov
2017-12-16Updated version number and changelogVitaly 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-08Return back the "const" attribute to CalculateAdlChannelGoodnessVitaly Novichkov
2017-12-01Merge branch 'master' into get-rid-of-backup-bufferWohlstand
2017-12-01Some fixes on non-DOS OpenWatcom targetsWohlstand
Unfortunately, std::fflush() causes a crash on Linux but works fine on DOS
2017-11-26C++98 build has been fixed!Wohlstand
2017-11-26Attempt to fix compatibility with C++98Wohlstand
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-23Get rid of backup samples bufferWohlstand
2017-11-20Use const char* and const void* as input data typesWohlstand
2017-11-18Now it compiles under MinGW fineWohlstand
2017-11-18Fix compilation on MinGW-w64 when using a DosBox emulatorWohlstand
(Help to solve #32)
2017-11-18Avoid a flood of missing bank debug messages, show every message onceWohlstand
2017-11-17Tiny beautifying, againWohlstand
2017-11-16Clean-up and beautifyingWohlstand
2017-11-14Tiny clean upWohlstand
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-10Incomplete attempt to provide support for OpenWattcom compilerWohlstand
Yeah, I see it lacks A LOT OF things: std::vector lacks .data() member, std::map lacks .count() member, there is no any std::stringstream implementations, etc. SOLUTION: Try to use STLPort to provide missing STL support for this compiler
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-07Fix a bug which overrides loopStart with seek destination positionWohlstand
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-06Comment a useless functionWohlstand
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-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-04Fix pseudo-4op double-voice instrument playing with two equal voicesWohlstand
2017-11-04Added support for playing of Electronic Arts's MUS filesWohlstand