For those keeping score, this is now the 9th patch beyond "I'm not working on Keysight 1 anymore"
Sliders
The main change here is that the way in which sliders (and graph Y-axis) snap to a value when dragging the handle. This is not quite using the exact Keysight 2 code, but the principle is the same: snapping increments are now based on the actual size of the slider in screen pixels and the current bounds of the slider. This makes sliders feel a lot more uniform, especially when using "unusual" slider bounds.
The snapping target is 10 pixels, and then the "closest nice number" is chosen from whatever increment value would be given by that 10-pixel snap. This means sliders should always snap to numbers like 0.1, 0.25, 0.5, and the are between 5-20 snapping pixels. Also don't forget snapping can be disabled with the alt key!
Feedback on slider feel is very welcome! Again, this is basically how Keysight 2 sliders work, so getting a real-world vibe check from a bunch of people would be enormously useful to me in making sure Keysight 2 feels as good as possible.
Other stuff
Physical undo / redo buttons
Keysight has had an undo system since version 1.2.0, but a recent Tantacrul video opened my eyes to the fact that you cannot assume people know that ctrl+Z ctrl+Y exist, and "physical" undo/redo buttons are likely the most-clicked buttons in any application.Indicator for forced-aspect-ratio blank areas
A few folks have run into unwanted black areas from forced aspect ratio layouts on non-16:9 monitors and not understood why they're seeing them, which is 100% fair enough. There is now some wrapping text in blanked-out spaces to better communicate what is happening!Render rate limiting for the render phase of render-to-video
Render profiles now support a framerate limiter for rendering to assist in stability under extreme render settings. Note that due to how particle modes work, setting a limit of 60 while in "SAFE" particle mode will give you an actual maximum render rate of 15 frames per second (and 30 in "FAST", or the full 60 in "CPU" or "OFF"). This limit will also not affect the Export framerate (as this is handled outside of Keysight, technically speaking).More console commands
The note counter and pedal display widgets can now be rotated with "counterrotate 90" and "pedalrotate 90" (warning: very janky!) and "deframe" is overhauled for my own testing purposes. If you're curious about Deframe stuff and analysing streaming smoothness scientifically, message me on Discord!Bugfixes
Just a few minor things relating to recent features mostly, but also fixes a critical div/0 crash relating to illegal slider values being possible if you really tried.Happy Keysighting! <3
Full changelog here.
Changed files in this update