aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_private.cpp
AgeCommit message (Collapse)Author
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