aboutsummaryrefslogtreecommitdiff
path: root/visualization
AgeCommit message (Collapse)Author
2020-12-25Proper event-based playback interruption.Gravatar Chris Xiong
Also fixed random pauses after seeking. This should address everything left over by 64fd118e.
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-11-11Fix stupid divide by zero crash.Gravatar Chris Xiong
2020-11-10fix: missing link libraries path for windows buildGravatar Gary Wang
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-05-02Blindly committed Windows code never worked.Gravatar Chris Xiong
I successfully kept my clean record of zero ports working first try.
2020-05-02(presumably) Ported the visualization renderer to Windows.Gravatar Chris Xiong
2020-05-02New command line option "list-options" for visualization renderer.Gravatar Chris Xiong
Add documentation for the visualization renderer.
2020-05-02Reworked parameter passing for the frame processor program.Gravatar Chris Xiong
2020-05-01Fixed visualization viewport randomly reverting to default.Gravatar Chris Xiong
Fixed unexpected pitch wheel activity in rendered video. Remove type checking in the option syntax.
2020-05-01Visualization renderer now understands command line arguments.Gravatar Chris Xiong
Fixed wrong tick calculation in render mode. Fixed most of the hangs and crashes associated with the renderer. Do not write pixel data in the visualization thread.
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-28Preparation for the visualization renderer.Gravatar Chris Xiong
The visualization should now sync better. Remove calls to real-time APIs in the visualization loop.
2020-04-28Update SMELT.Gravatar Chris Xiong
2020-02-153D Visualization with 2D notes no longer causes crashes.visualization-renovationGravatar Chris Xiong
2020-02-15New scheme for visualizing note velocity.Gravatar Chris Xiong
Updated default color scheme for better results. New class smColor, which is going to replace smColorHSVA & smColorRGBA in the future.
2020-02-15Measure indicators are now solid frames instead of ugly grey cubes.Gravatar Chris Xiong
Fixed multiple embodiment of stupidness in the code.
2020-02-15Make resource files for Windows actually work.0.8.7-1Gravatar Chris Xiong
2020-02-15No more version numbers scattered through the files.Gravatar Chris Xiong
Added a debug screen for the visualization, which can be toggled by pressing B. Added version information for binaries for Windows.
2020-02-14Update SMELT, fixing messed-up backgrounds images.Gravatar Chris Xiong
2019-12-04Do not crash if midi device is disconnected during the playback.Gravatar Chris Xiong
Linux build no longer searches working directory for plugins. Instead it should search the plugin folder in the executable directory. Documentation update.
2019-11-16Guessworks trying to make it install and produce packages again.Gravatar Chris Xiong
(which it won't, because Debian still doesn't have fluidsynth >= 2.0) Also lite version is currently out of scope.
2019-10-08Continue reducing usage of widgets in QTableWidget.Gravatar Chris Xiong
2019-10-06Update SMELT submodule.Gravatar Chris Xiong
2019-10-06I love Windows.Gravatar Chris Xiong
New build instructions using cmake. Fixed Windows version of qmpPluginManager::scanPlugins. Fixed wrong linking order (?).
2019-09-13CMake. It's happening.Gravatar Chris Xiong
Added a new build system based on CMake. Minor code cleanups. This probably breaks building with QMake on multiple platforms. And of course the new CMake support isn't tested thoroughly. But it's finally happening.
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.
2019-01-24Migrated to fluidsynth 2.x.Gravatar Chris Xiong
Moved to mxe for Windows build. Fixed default value for CC#8.
2018-06-18Precise playback (no more slowdown).Gravatar Chris Xiong
Also the visualization should now sync better.
2018-02-07Forgot to unregister UI hooks.Gravatar Chris Xiong
Seems that I've forgotten about the changelog too.
2018-02-03Minor performance improvement to the 3D visualization.Gravatar Chris Xiong
2017-10-18API changes and crash fixes.Gravatar Chris Xiong
Details in the changelog.
2017-08-10Windows of several main functionalities are no longerGravatar Chris Xiong
QDialogs. Fixed unexpected behavior. Now visualization window can be closed by sending it a close signal. Trying a solution to address the problem that prevents plugins from being loaded correctly in Windows if the path contains Chinese characters. Not even tried to build in Windows though.
2017-06-21Fixed FTBFS on Windows.Gravatar Chris Xiong
Fixed the default output device option. Seeking now restores CC values correctly.
2017-06-16Code refactoring and fix to memory leaks.Gravatar Chris Xiong
2017-06-02Some changes from earlier this year. Read ChangeLog for details.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-10Fix building on Windows.Gravatar Chris Xiong
Behavior changes: 1. DnD into the main window now causes the dropped file to play. 2. Switch back to w32usleep to increase bpm accuracy. 3. Scan for plugins in application folder (in Windows), not in the working directory.
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-07Fixed 2D visualization broken by commit 8a0d671.Gravatar Chris Xiong
2017-02-01Make packaging qmidiplayer less painful.Gravatar Chris Xiong
Add mime info. Do not throw integers. Fix incorrect font paths in Arch Linux.
2017-01-15A little code refactoring.Gravatar Chris Xiong
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-12-27First official version with experimental support for the visualization ↵0.8.3-2Gravatar Chris Xiong
plugin on Windows. Fixed several critical bugs causing the plugin to crash QMP.
2016-12-11Update the preset selection dialog to improve support for external MIDI devices.Gravatar Chris Xiong
2016-10-28Fixed #3 by switching to the GLFW backend for SMELT.Gravatar Chris Xiong