aboutsummaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2021-01-07Stupid sequencer puts reset messages after channel setup messages.Gravatar Chris Xiong
This is only a workaround. These midi files should be seen as ill-formed. This patch puts any sysex messages ahead of other messages that have the same time stamp.
2020-12-14Add unified interface for retrieving playback status.Gravatar Chris Xiong
This should make several methods obsolete, however I'm too lazy to migrate them right now. So one more item on the todo list I guess.
2020-05-12Format EVERYTHING.Gravatar Chris Xiong
Hopefully this will make the source code less horrendous and actually readable. The command used was: ``` astyle --suffix=none --style=allman --attach-extern-c --attach-closing-while --indent-switches --indent-after-parens --pad-oper --pad-header --unpad-paren --align-pointer=name --recursive './*.cpp,*.hpp' ```
2020-04-30Add visualization renderer.Gravatar Chris Xiong
Add API for getting raw pitch bend values. Fix non-compliant RPN handling. The visualization renderer is still at the "proof-of-concept" stage. It's not very usable (yet).
2020-04-29Make all methods in the API pure virtual.Gravatar Chris Xiong
Finally, creating multiple implementations of the API is now much easier.
2019-11-26We're now in bug squashing mode!Gravatar Chris Xiong
You can now specify control initial values for each individual channels. Added build instructions for the folks out there rocking a more superior operating system.
2019-11-11New UI hook "main.seek". Fix SysExc. message sending. API documentation update.Gravatar Chris Xiong
Simple visualization no longer have notes stuck after seeking. System exclusive messages longer than 256 bytes are now sent correctly.
2019-11-02Keyboard plugin: show additional information on the side.Gravatar Chris Xiong
qmpPluginAPI::registerEventHandler now accepts an optional argument that determines whether the handler is called prior to or after an event is sent.
2019-06-18Device initialization file implementation (part 1).Gravatar Chris Xiong
Added UI for external device configuration. Instrument mapping portion of the device intialization file is now working. Fixed a few spots where return value of getChannelPreset() is ignored. Fixed layout of the preset selection dialog.
2019-06-16Inital implementation of the device properties API.Gravatar Chris Xiong
Added new interfaces to qmpMidiOutDevice. Implemented the new interfaces for qmpMidiOutFluid. Initial infra for device initialization file parsing. Move to the new interfaces for getting list of presets. Use DevIL instead of CxImage. External output devices are broken now but that is for another commit.
2019-05-26Major code refactor continued and (mostly) concluded.Gravatar Chris Xiong
Removed all references to ICallback in official plugins. New flag field in SEvent. Further type usage corrections.
2019-05-25Massive code refactor en cours!Gravatar Chris Xiong
Less complain from compilers: - use nullptr instead of NULL - use types for event fields - explicit type casting added Stop saving parameters of meta events in p1/p2 fields of SEvent. callback_t now uses std::function, deprecating ICallback. Not recommended for daily usage, or even testing: the code refactor is still a work in progress.
2017-10-18API changes and crash fixes.Gravatar Chris Xiong
Details in the changelog.
2017-06-21Complete rewrite of the MIDI mapper.Gravatar Chris Xiong
Enforces single fluidsynth instance. Documentation update. Minor changes to make lite version work.
2017-06-16Code refactoring and fix to memory leaks.Gravatar Chris Xiong
2017-02-13Fix pitch bend range handling.Gravatar Chris Xiong
Allow registering a string option as file path. Provide an easier way to set path values in options. Revert to old geometry storage mechanism and improved it. Hope this one will work on Windows. Make the time slider less ugly.
2017-02-12UI revolution cont'd. Powered by @BLumia.Gravatar Chris Xiong
Expose new APIs to plugin developer. Use svg icons.
2017-02-12New functionality API. Port built-in features to the new API.Gravatar Chris Xiong
Start the revamp of the main Window. Credit of the new design goes to @BLumia.
2017-02-10Road to standardize: use two parameters for pitchbend.Gravatar Chris Xiong
Documentation. Minor bug fix.
2017-02-09Add extra midi formats support via the file reader API.Gravatar Chris Xiong
Fix note counting.
2017-02-08Add API version verification. This breaks compatibilityGravatar Chris Xiong
with old versions of plugins. Add RIFF MIDI support to the SMF reader. Documentation.
2017-02-08First steps for the file reader API.Gravatar Chris Xiong
API additions and changes. Fixed wrong button shown when started from file.
2017-01-02Can show measure indicators now.Gravatar Chris Xiong
Added new options to specify custom fonts. Added a new handler API. Minor rework on handler calling.
2016-09-15Add a new visualization mode. Fix minor behavioral bugs.Gravatar Chris Xiong
2016-06-01Initial event modifier and event filter stub.Gravatar Chris Xiong
2016-05-24Add seeking with arrow buttons in visualization.Gravatar Chris Xiong
2016-05-20Scale GUI correctly on a high DPI device.Gravatar Chris Xiong
Fix building for Windows. RC-bugs still exist.
2016-05-19Added a sample plugin as a template.Gravatar Chris Xiong
Implemented scanPlugin for Windows.
2016-05-18Finally finish the particle system integration.Gravatar Chris Xiong
Add std::wstring version APIs to avoid wrong encoding. Update documentation.
2016-05-13Added enumerate integer options support.Gravatar Chris Xiong
Workaroud for different fonts locations in arch linux.
2016-05-11Fixed a crash caused by the visualization plugin.Gravatar Chris Xiong
Fixed a bug when piano is hidden but the option "arrange channels on a stair" is enabled. Add channel label display. However it's still buggy so it's currently disabled.
2016-05-06Use new SMELT rendering API for notes drawing.Gravatar Chris Xiong
Deinitialize classes in a correct order to avoid crashes. Add background image option. Add FPS-related options. Use QLineEdit instead of QPlainTextEdit for strings.
2016-05-02Finally finished the option proxying infrastructure...Gravatar Chris Xiong
2016-05-01Give the visualization a clearer look...Gravatar Chris Xiong
Now highlights playing notes. Avoid a crash in file reading.
2016-04-29Update documentation.Gravatar Chris Xiong
2016-04-28Now it is possible to disable plugins in the plugin list.Gravatar Chris Xiong
2016-04-27Handle pitch bend in visualization.Gravatar Chris Xiong
Handle mute and solo in the default visualization. Show file name in window title. A little plugin sdk documentaion... Remove stupid things.
2016-04-26The visualization plugin is usable now...Gravatar Chris Xiong
2016-04-25Plugin API now works correctly. Port old visualization code.Gravatar Chris Xiong
2016-04-24Problematic commit...Gravatar Chris Xiong
2016-04-23Add stubs for plugin support.Gravatar Chris Xiong