Age | Commit message (Collapse) | Author |
|
a) Channel status light doesn't blink in release builds.
b) Simple visualization shows blank channel info when opened.
|
|
Probably buggy as hell.
|
|
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.
|
|
Also stop using stuff removed from Qt 6 (not yet done).
|
|
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'
```
|
|
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).
|
|
Finally, creating multiple implementations of the API is now much easier.
|
|
Visualization renderer should no longer depend on the fluidsynth library.
Reworked the "wait voice" option: now it only takes effect if an
automatic track switch happens.
Actually process events while waiting for async operation to finish.
|
|
Complete reconstruction of the settings infrastructure.
All options are now registered using a revamped option API.
Legacy configuration files are no longer compatible. Please make a
backup.
|
|
"main.seek" callbacks are now invoked after the player has done seeking,
fixing incorrect channel info in simple visualization after seeking.
Use QT_STRINGIFY.
|
|
Address compiler warnings in QDialSkualptureStyle.
Introduced build BUILD_PORTABLE, replacing QMP_BUILD_MODE in the QMake project.
The QMake project is now fully covered by the CMake project and officially
deprecated.
|
|
Linux build no longer searches working directory for plugins. Instead
it should search the plugin folder in the executable directory.
Documentation update.
|
|
qmpPluginAPI::registerEventHandler now accepts an optional argument
that determines whether the handler is called prior to or after an
event is sent.
|
|
|
|
New build instructions using cmake.
Fixed Windows version of qmpPluginManager::scanPlugins.
Fixed wrong linking order (?).
|
|
New argument for loading plugins from given files.
Use functor whenever possible in QObject::connect.
A little bit of code cleanups.
|
|
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.
|
|
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.
|
|
Further ensure CC#8 is initialized correctly.
Minor string table update.
|
|
|
|
Details in the changelog.
|
|
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.
|
|
Enforces single fluidsynth instance.
Documentation update.
Minor changes to make lite version work.
|
|
directory.
|
|
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.
|
|
Expose new APIs to plugin developer.
Use svg icons.
|
|
Start the revamp of the main Window. Credit of the new design goes to @BLumia.
|
|
Documentation.
Minor bug fix.
|
|
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.
|
|
Fix note counting.
|
|
with old versions of plugins.
Add RIFF MIDI support to the SMF reader.
Documentation.
|
|
API additions and changes.
Fixed wrong button shown when started from file.
|
|
Added new options to specify custom fonts.
Added a new handler API.
Minor rework on handler calling.
|
|
|
|
|
|
|
|
|
|
Also scale UI elements.
|
|
Fix building for Windows. RC-bugs still exist.
|
|
Implemented scanPlugin for Windows.
|
|
Add std::wstring version APIs to avoid wrong encoding.
Update documentation.
|
|
Use layouts in the effects window.
|
|
Workaroud for different fonts locations in arch linux.
|
|
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.
|
|
Deinitialize classes in a correct order to avoid crashes.
Add background image option.
Add FPS-related options.
Use QLineEdit instead of QPlainTextEdit for strings.
|
|
Add more options for the visualization plugin.
Bump version to 0.8.0.
Package the visualization plugin for debian.
|
|
|
|
Now highlights playing notes.
Avoid a crash in file reading.
|
|
|
|
|