aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-10-31Added ability to print name of currently using OPL3 emulatorWohlstand
2017-10-31Small optimize of the IMF validatorWohlstand
2017-10-31Merge branch 'master' into seekabilityWohlstand
# Conflicts: # libADLMIDI-test.pro # src/adlmidi.cpp # src/adlmidi_private.hpp
2017-10-31Optimize and clean-up of adl_play() function and use persistent bufferWohlstand
2017-10-27Repair the ability to skip silence in a begin,Wohlstand
...But keep it be togglable through macro definition
2017-10-27Draft for event hooksWohlstand
That will give ability to implement same ADLMIDI player as originally, but keep library be fully independent from original console tool.
2017-10-26Small readme changeWohlstand
2017-10-26Update readmeWohlstand
..Sorry, I have forgot to remove already completed TODO entry
2017-10-26Update @sneakernets's DMXOPL bank to most frashWohlstand
https://github.com/sneakernets/DMXOPL/commit/41c79f772dfa586c0a19eeb4c8bdbfb46b728e4c
2017-10-26Continue works on loop points and some clean-upWohlstand
- Added more detailed error information while parsing MIDI file - Added abiltiy to retrieve loop points time positions - Added ability to change playing tempo by giving multiplier - Removed old commented code TODO: - implement meta-information store and a way to retreive it - implement hook-ability for every MIDI event - implement ability to mute/solo every channel
2017-10-25Parse & validate loop events in load time than in playing timeWohlstand
Loop events are converting into in-library own types are compact, easier and faster to process without having to re-parse markers or have any extra code in standard event handlers
2017-10-25Small re-factoring of new MIDI event classes for correctnessWohlstand
- MidiTrackPos renamed into MidiTrackRow - TempoMarker renamed into TempoChangePoint
2017-10-25Readme notesWohlstand
2017-10-25Prevent possible going far far away after end of track memory blockWohlstand
This will prevent possible crash on attempt to parse wrong or damaged MIDI file
2017-10-25Small optimization of seeking processWohlstand
Don't do lots of loops when is possible to iterate all previous events in one run
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-24Added working seekability!Wohlstand
Testing and stabilizing is needed
2017-10-24Absolute time position now is known!Wohlstand
2017-10-24Fixed IMF playing!Wohlstand
2017-10-24Use MidiEvent enums where are raw event types are was usedWohlstand
2017-10-24More info about meta-eventsWohlstand
2017-10-24Absolute per-event time position calculation is works!Wohlstand
2017-10-23Merge branch 'seekability' of git@github.com:Wohlstand/libADLMIDI.git into ↵Wohlstand
seekability
2017-10-23Experimental time position calculation based on in-track tempo eventsWohlstand
2017-10-23Merge branch 'master' of github.com:Wohlstand/libADLMIDIWohlstand
2017-10-23Fixed build on older GCCWohlstand
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-22Fix MSVC CMake compilationWohlstand
TODO: Fix a freaking MSVC's "invalid comparator" assert given by std::map::lower_bound() call
2017-10-22Fix execution of gen_adldata from Xcode project buildWohlstand
2017-10-22Fixed CMake build on macOSWohlstand
2017-10-21Fixed MSVC2015 buildWohlstand
2017-10-21Move old files from root into separated folderWohlstand
2017-10-21Apply latest release of Sneakernets's DMXOPL bankWohlstand
2017-10-20Update README.mdVitaly Novichkov
2017-10-20Small fix of GCC warning in adlmidi_op3.cpp built without embedded banksWohlstand
``` warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 ```
2017-10-20Fixed MinGW Windowd build via CMakeWohlstand
(Issue #26)
2017-10-20Attempt to fix Bitbucket's pipelines number twoWohlstand
2017-10-20Attempt to fix Bitbucket's pipelinesWohlstand
2017-10-20Fixed CMake buildWohlstand
2017-10-20Update the test WOPL fileWohlstand
2017-10-20Added CMake supportWohlstand
2017-10-19Attempt to fix Windows build of demo MIDI playerWohlstand
(Issue #26)
2017-10-18Avoid possible UTF8 vs ANSI trouble on WindowsWohlstand
2017-10-18Update readme. AgainWohlstand
2017-10-18Update readmeWohlstand
2017-10-18Wave recording in demo tool and disable loop by defaultWohlstand
2017-10-18Smooth finalizing, rewinding, and a bit more crash safetyWohlstand
* Smooth finalizing of song when loop is disabled (old ugly hack has been removed :wink:) * Added an ability to reset song position to begin (very helpful when song reaches the end) * Avoided possible crashes on attempt to fetch sample data without opening of MIDI file
2017-10-17Changelog for a WIP versionWohlstand
2017-10-17Custom banks 4-operator voices playback fixWohlstand
2017-10-17EXPERIMENTAL: Support for custom banks!Wohlstand
TODO: Fix support for real 4-operator support for dynamical instruments which now are silent. 2-op and pseudo-4-op still work fine.