Age | Commit message (Collapse) | Author |
|
why do I keep doing this
|
|
whoops.
another opportunity to inject my crappy code into fluidsynth though.
|
|
|
|
|
|
Fluidsynth sometimes screw up the number of currently sounding voices.
|
|
insert bad pun here
|
|
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.
|
|
SD-20/SC-8850/SC-8820 explicitly require such delay (50ms).
This is not a requirement for SD-80/SD-90.
To add the delay, append a single double digit hexadecimal number denoting
the time to wait in milliseconds to the reset message.
|
|
|
|
|
|
Guys, don't code at 1am.
|
|
Also fixed random pauses after seeking.
This should address everything left over by 64fd118e.
|
|
|
|
This should help fixing issues such as "welp my player freezes when I
switch tracks" etc.
Don't worry. Event-based playback is here to stay. TODOs:
- Maybe switch to an implementation based on condition variables?
Current implementation is just a mess and unnecessarily wastes
CPU time. Also that will allow several new interfaces to be added
(such as player.interrupt)
- Fix seeking. Seeking is still weird if there's a long gap between
events.
|
|
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.
|
|
Squashed commit of the following:
commit f4f3bb2de34de497502e5fcc85a2404634f20620
Author: Gary Wang <wzc782970009@gmail.com>
Date: Fri Nov 13 22:06:19 2020 +0800
Update windows-msys2.yml
commit 7f461cf24aaaf4ee7379157327a406f409adcdef
Author: Gary Wang <wzc782970009@gmail.com>
Date: Fri Nov 13 21:37:07 2020 +0800
Update windows-msys2.yml
commit 2636ea029927c40e4e72168f7669314ced1bc624
Author: Gary Wang <wzc782970009@gmail.com>
Date: Thu Nov 12 23:00:43 2020 +0800
Update windows-msys2.yml
commit 5fae2b1de295f614864d4403d9104ce6f01b951a
Author: Gary Wang <wzc782970009@gmail.com>
Date: Thu Nov 12 22:29:08 2020 +0800
Update windows-msys2.yml
commit 748e4c4e5118120f1393a75b912d9dfc78ea9b50
Author: Gary Wang <wzc782970009@gmail.com>
Date: Thu Nov 12 19:39:52 2020 +0800
Update windows-msys2.yml
commit 1b4b048d80b2573c7ae19ae3695e3f56e43be3e9
Author: Gary Wang <wzc782970009@gmail.com>
Date: Thu Nov 12 14:16:55 2020 +0800
Update windows-msys2.yml
commit fc39ea6088522c7604e4e3cd9f4be1facc7460b3
Author: Gary Wang <wzc782970009@gmail.com>
Date: Thu Nov 12 13:50:30 2020 +0800
Update windows-msys2.yml
commit 91af4cc3213d11002a8e7b500a66e5af8a8d0f86
Author: Gary Wang <wzc782970009@gmail.com>
Date: Thu Nov 12 13:43:05 2020 +0800
Update windows-msys2.yml
commit 3fd1ad4a18a31e307f332a272d6e12ad31957234
Author: Gary Wang <wzc782970009@gmail.com>
Date: Thu Nov 12 13:20:32 2020 +0800
Update windows-msys2.yml
commit d093a45e98502180b746933e1b429e9c302a9d6b
Author: Gary Wang <wzc782970009@gmail.com>
Date: Thu Nov 12 12:54:56 2020 +0800
Update windows-msys2.yml
commit 896a9c60f5a81ee1411e8b92dc80fc63abe5810b
Author: Gary Wang <wzc782970009@gmail.com>
Date: Thu Nov 12 00:00:05 2020 +0800
Update windows-msys2.yml
commit 5d8381bd3e1ad03bd1d5efc3795e89de4c52545c
Author: Gary Wang <wzc782970009@gmail.com>
Date: Wed Nov 11 23:34:33 2020 +0800
Update windows-msys2.yml
commit 42182bd553f666a1aba023a847505fd4e52062d0
Author: Gary Wang <wzc782970009@gmail.com>
Date: Wed Nov 11 23:26:54 2020 +0800
Update windows-msys2.yml
commit 704d2b0f385a1ae62238e8a118b8cdebfab800ea
Author: Gary Wang <wzc782970009@gmail.com>
Date: Wed Nov 11 23:14:51 2020 +0800
Update windows-msys2.yml
commit 4e19b40ff8aaacbecf6825fc39092454f213ff98
Author: Gary Wang <wzc782970009@gmail.com>
Date: Wed Nov 11 23:01:34 2020 +0800
Create windows-msys2.yml
|
|
|
|
|
|
Also stop using stuff removed from Qt 6 (not yet done).
|
|
|
|
|
|
|
|
|
|
Next / Prev track is now selected based on the current track being
played rather than the selected track in the playlist window.
Also fixed stupid a mistype.
|
|
This is going to break old configuration, so bump QMP_CONFIGURATION_FILE_REV.
|
|
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'
```
|
|
I successfully kept my clean record of zero ports working first try.
|
|
|
|
Add documentation for the visualization renderer.
|
|
|
|
Fixed unexpected pitch wheel activity in rendered video.
Remove type checking in the option syntax.
|
|
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.
|
|
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.
|
|
The visualization should now sync better.
Remove calls to real-time APIs in the visualization loop.
|
|
|
|
|
|
|
|
|
|
Upgrading should be less dangerous now.
|
|
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.
|
|
|
|
Updated default color scheme for better results.
New class smColor, which is going to replace smColorHSVA & smColorRGBA
in the future.
|
|
Fixed multiple embodiment of stupidness in the code.
|
|
|
|
Added a debug screen for the visualization, which can be toggled by pressing B.
Added version information for binaries for Windows.
|
|
|
|
channel editor dialog.
Documentation update.
|
|
"main.seek" callbacks are now invoked after the player has done seeking,
fixing incorrect channel info in simple visualization after seeking.
Use QT_STRINGIFY.
|