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