aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_load.cpp
AgeCommit message (Collapse)Author
2025-01-01Update copyright year for 2025Wohlstand
2024-05-11Initial implementation of Serial supportWohlstand
+ refactor of the MIDI play, making separated loop functions instead the mess of everything in one single loop function.
2024-01-07Updated copyright year to 2024Wohlstand
2023-01-03Updated copyright for 2023Wohlstand
2022-01-05Updated copyright year for 2022Wohlstand
2021-12-13Added per-bank MT32 defaults optionWohlstand
This option makes MT32 defaults being set: - 127 initial volume - octave-wide pitch bend
2021-01-14Updated copyright for 2021Wohlstand
2020-09-28Minor fix: Don't include midi_sequencer.hpp when it's offWohlstand
2020-09-13Refactor internal instrument data structuresWohlstand
2020-09-02Merge branch 'master' of github.com:Wohlstand/libADLMIDIWohlstand
2020-09-02When playing XMIDI files, set defaults of AILWohlstand
- Default volume in AIL is 127 - Default pitch bend sensitivity is a full octave up, and full octave down: MSB=12, LSB=0
2020-09-02Fixed the missing of custom bank settingsWohlstand
2020-02-22Merge branch 'master' into wip-new-embedded-banksWohlstand
2020-01-17Update copyright yearWohlstand
2019-07-07Few fixesVitaly Novichkov
- Don't use rhythm mode with IMF even loaded MIDI bank asks for it - Reduce usage of old database related things
2019-02-22Rhythm-mode percussion now works!Vitaly Novichkov
2019-01-05Update copyright year to 2019Vitaly Novichkov
2019-01-05Change description to be more correctVitaly Novichkov
2018-10-05typedef OPL3 as SynthJP Cimalando
2018-10-05reorganize around a lighter adlmidi_private headerJP Cimalando
2018-10-05reorganize MIDIplay codeJP 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-09-26Pay attention to releasing notesVitaly Novichkov
#181
2018-07-24add unit test to check internal instrument conversionsJP Cimalando
2018-07-23preserve the data of operator 3-4 in internal storage, regardless of being ↵JP Cimalando
2op/4op
2018-07-18fix the conversion of FMIns->ADLI operatorsJP Cimalando
2018-06-25Fixed build with disabled embedded banksVitaly Novichkov
2018-06-25Using bigger integers for math in some placesVitaly Novichkov
2018-06-24[Experimental] Big re-factoring of internals and clean-upVitaly Novichkov
- Renamed functions - Renamed variables - Documenting of most library internal stuff - Disabling of embedded banks no more conflicts with accidental linking of adldata.cpp
2018-06-24Make CMF files sound more correctlyVitaly Novichkov
(Especially, Dyna Blaster and Xargon musics are sounding too messy. This fix allows to resolve that)
2018-06-21Small clean-up in a custom bank loading functionVitaly Novichkov
2018-06-21Fixed C++98 bulidVitaly Novichkov
lround is C99 and C++11, not C++98!
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-20Move file reader into the separated header fileVitaly Novichkov
2018-06-19get chip base on level with OPNMIDIJP Cimalando
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-03fix build under dynamic bank map and embedded banks disabledJP Cimalando
2018-06-02dynamic instrument APIJP Cimalando
2018-06-01bank storage inside dynamic mapJP Cimalando
2018-06-01Fix the build on OpenWatcomVitaly Novichkov
[the full-working compiling still not working yet due bug on OW side]
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-20TRUE fix of the default MIDI tempoVitaly Novichkov
#91
2018-05-20Polishing default tempo for MIDI files are lacks the tempo eventVitaly Novichkov
#91
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-16fix the operators loop in WOPL converterJP Cimalando
2018-05-16storing adldata and adlinsdata in unified structuresJP Cimalando
2018-05-06Fixed inability to load another custom bank!Vitaly Novichkov
Damn, this is so silly: Data of new bank data was added to tail of old data as I forgot to clean up that crap before to fill with a new data, damn! (#83)
2018-04-20Use the same WOPL_File parser from OPL3 Bank Editor in libADLMIDIVitaly Novichkov
TODO: port this into Gen-ADLDATA too! No more need to update same file parser twice. Just, copy-paste the same WOPL parser between of OPL3 Bank Editor and libADLMIDI.
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-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.