aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_private.hpp
AgeCommit message (Collapse)Author
2018-06-23Little clean-up and beautifyVitaly Novichkov
2018-06-23Added support for CC67-SoftPedalVitaly Novichkov
2018-06-23Added CC66 Sostenuto support!Vitaly Novichkov
Sostenuto is the pedal hold that does hold of only currently playing notes and doesn't holds notes are will begin after turning of sostenuto on, unlike to the Pedal (CC64 Sustain) event.
2018-06-22Added support for synthesizer modeVitaly Novichkov
- in GS mode, RPN XG-related vibrato depth events will be ignored (GS does using NRPN values are stored separately and are NOT handled) - in GS mode ignore LSB value of the bank number
2018-06-22handle MIDI master volumeJP Cimalando
2018-06-22handle sysex resetsJP Cimalando
2018-06-21Attempt to fix MSVC 2015 buildVitaly Novichkov
2018-06-21SysEx: Use `size_t` for size values instead of `unsigned int`Vitaly Novichkov
2018-06-21Merge branch 'all-sysex' of git@github.com:jpcima/libADLMIDI.git into ↵Vitaly Novichkov
split-midi-sequencer-and-sysex-2 # Conflicts: # src/adlmidi_midiplay.cpp # src/adlmidi_private.hpp
2018-06-21Fix for "NOMINMAX" redefinition warning on WindowsVitaly Novichkov
2018-06-21Remove useless "_parent" pointer from OPL3 classVitaly Novichkov
2018-06-21Fixed build of MIDI sequencer out of pre-included private ADLMIDI's headerVitaly Novichkov
2018-06-21Move MIDI sequencer into completely separated classVitaly Novichkov
TODO: - implement C bindings for most of class functions - test it in work on any different synthesizer
2018-06-20basic framework of sysex handling and sequencer supportJP Cimalando
2018-06-20Move file reader into the separated header fileVitaly Novichkov
2018-06-19avoid portamento work when no notes have it on channelJP Cimalando
2018-06-19allow portamento to be updated by MIDI::TickJP Cimalando
2018-06-19polyphonic portamentoJP Cimalando
2018-06-19Apply same DJGPP build fixVitaly Novichkov
as here https://github.com/Wohlstand/libADLMIDI/commit/96f407668feb79b883e294d1ce3f7fc5bbf823ed [ :warning: A conflict with "poly-portamento2" is possible!!! :warning:. Need to me resolve it on receiving the push ]
2018-06-19get chip base on level with OPNMIDIJP Cimalando
2018-06-15Give more live to very long sustaining notesVitaly Novichkov
2018-06-06fix a use of uninitialized memoryJP Cimalando
2018-06-04new pitchbend strategyJP Cimalando
2018-06-04Fixed bend sensitivity processingVitaly Novichkov
2018-06-03BugfixesWohlstand
- Fixed all MSVC 2015/2017 warnings in both 32 and 64 bit builds - Fixed weird behavior when using adl_setHVibrato, adl_setHTremolo, adl_setScaleModulators, and adl_setVolumeRangeModel when passing the -1 "Auto" state - Move arpeggio counter into the MIDIPlay class as originally it was a global static variable which is ugly and danger when running multiple instances of the same library
2018-06-02dynamic instrument APIJP Cimalando
2018-06-02Remove duplicated "Poke" function callVitaly Novichkov
It's no sense to have uint32-argument poke function as all emulators are using uint16 and uint8 data only
2018-06-01bank storage inside dynamic mapJP Cimalando
2018-05-31rewrite the check of whether aftertouch is usedJP Cimalando
2018-05-31Implement correct support for after-touch featureVitaly Novichkov
2018-05-31Small polishing of volume model and CMF/RSXX tempoVitaly Novichkov
- Removed "Logarithmic volumes" flag as volume models concept successfuly serves this task. "Logarithmic volumes" flag is useless when we have volume models. - Fixed "too fast" tempo while playing CMF and EA-MUS (aka RSXX) files
2018-05-19Works and fixesVitaly Novichkov
- Fixed an incorrect calculation of 4-op channels and choosing 4-op channels for 2-op only banks - Resolved trouble with automatically chosen flags because of internal confusion
2018-05-19OpenWatcom compilation fixVitaly Novichkov
2018-05-16storing adldata and adlinsdata in unified structuresJP Cimalando
2018-05-16Move smart pointer classes into separated headerVitaly Novichkov
2018-05-16specialized hash table for bank number mappingsJP Cimalando
2018-05-14Merge branch 'master' of github.com:Wohlstand/libADLMIDIVitaly Novichkov
2018-05-14Attempt to fix the build on MinGW without C++11Vitaly Novichkov
2018-05-10meaningful handling of pitch bend sensitivityJP Cimalando
2018-04-29Use code of adl_cvtS8 in adl_cvtU8 directlyVitaly Novichkov
2018-04-23Fixed Android buildVitaly Novichkov
2018-04-22implement copy for OplChannel, and move implementations in .cppJP Cimalando
2018-04-22fix a null problem when allocating the last user cellJP Cimalando
2018-04-20Put some another functions into "ADLMIDI_DISABLE_MIDI_SEQUENCER" zoneVitaly Novichkov
Those functions are dead out of disabled MIDI Sequencer code, so, there are must NOT appear in the library when MIDI Sequencer is disabled.
2018-04-19hard-RT: elimination of the user mapJP Cimalando
2018-04-18reformulated phys code into original map semanticsJP Cimalando
2018-04-16Merge pull request #67 from jpcima/hard-realtimeVitaly Novichkov
transform the note map into a fixed array
2018-04-16transform the note map into a fixed arrayJP Cimalando
2018-04-15add more sample typesJP Cimalando
2018-04-13fix inclusion of cinttypes on OS X libstdc++JP Cimalando