aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_private.cpp
AgeCommit message (Collapse)Author
2025-01-01Update copyright year for 2025Wohlstand
2024-01-07Updated copyright year to 2024Wohlstand
2023-01-03Updated copyright for 2023Wohlstand
2022-01-05Updated copyright year for 2022Wohlstand
2021-01-14Updated copyright for 2021Wohlstand
2020-09-13Refactor internal instrument data structuresWohlstand
2020-08-24Another piece of removed codeWohlstand
2020-08-19Use new banks database formatWohlstand
However, it's stil need to clean-up and fix gen_adldata for a correct work!
2020-02-22Merge branch 'master' into wip-new-embedded-banksWohlstand
2020-01-17Update copyright yearWohlstand
2019-07-01First working of new databaseVitaly Novichkov
// not so stable, needs a polishing, however, multibank from embedded 72'th bank (DMXOPL3) works!
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-07-31fix the gcc warning "class-memaccess"JP Cimalando
2018-07-23preserve the data of operator 3-4 in internal storage, regardless of being ↵JP Cimalando
2op/4op
2018-06-25Fixed missing refresh of 4-op channels countVitaly 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-19allow portamento to be updated by MIDI::TickJP Cimalando
2018-06-19get chip base on level with OPNMIDIJP Cimalando
2018-06-01bank storage inside dynamic mapJP Cimalando
2018-06-01Small polish of the 4op channels count auto-choose formulaVitaly Novichkov
2018-06-01Improve the automatic 4op channels count choosing formulaVitaly Novichkov
2018-05-31attempt to rework 4op count computationJP Cimalando
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-16storing adldata and adlinsdata in unified structuresJP Cimalando
2018-01-21Copyright year update 2018Vitaly Novichkov
2017-11-28Give 4 four-op channelsWohlstand
When melodic set is completely 2-operator but has some 4-op percussions Experimental fix for #35
2017-11-08Fixed zero four-operators bug when using a bigger non-GM bankWohlstand
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-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-23Prepare to implement seekability - pre-parse all MIDI events before playWohlstand
All parsed events will be stored into special time marked containers and will be sorted by type to avoid possible issues caused by incorrect order of meta or note-on/off events, etc. Time markers are needed to easier detect seconds position to seek. TODO: Fix IMF playback
2017-10-17Custom banks 4-operator voices playback fixWohlstand
2017-01-16Split adlmidi.cpp now keeps API functions onlyWohlstand
other code has been moved into separated files