
In the last update we added the ability to record videos and shorts. These had a nice looking mirror effect. One that affected the top and bottom left-over screen space left by going from landscape to portrait orientation suitable for mobile devices.
But we could do better. There's 14 effects to choose from now, and even a "Random" setting to ensure automatic variety! Shorts also are processed much faster now!
The effects are: Mirror, Ambient Blur, Beat Pulse, Echo Trails, Spectrum Ribbon, Bass Glow, Stage Floor, Kaleidoscope, Zoom Tunnel, Chromatic Split, Pixelate Gradient, Glitch Blocks, Inverted World and HUD.
Share the beauty of your shows!
AI VJ is now covered by over 1050 automated test, with each of these testing several cases. This is 400 more than in the last update! Focus has been on edge cases for these!
Additional tests were added to our C++ code as well; such as the BPM detection engine, our video decoding code, and our shorts/video recording engine!
Several bugs were fixed, and more small improvements made:
- The settings panel's Play Time slider no longer loops into itself; fields refresh from the model without re-dispatching change events.
- A video's play window always fits its clip, so a saved window on a shortened clip no longer yields a negative play time.
- OSC /record/short triggers a short recording.
- An immediately-played video no longer swaps to stale content on its first beat.
- The deck background-half thumbnail keeps its right-half crop after the image loads and when the image is cleared.
- Closing the settings panel under a focused field gives the keyboard back.
- Moving a playing item to another layer advances the origin's own bank.
- SyncedFadeSwap on a direct play swaps on the next beat with a beat-timed fade.
- A detached bank in the delayed play-selection no longer throws an error.
- A play-click while paused for processing surfaces the GPU notice.
- A broken Milkdrop preset toasts naming the file, like a missing one.
- A deactivate overtaking a pending activate lands instead of leaving the layer stuck in Deactivating.
- A subscribed-but-not-installed Workshop item no longer logs an error on every query nor breaks thumbnail caching.
- A tooltip pending on a host removed from the hierarchy no longer pops up orphaned.
- A quiet audio-state change refreshes the sync status label.
- A deck-set tab insert index can no longer go negative and abort the DLC promo add.
- A selected bank or item no longer survives its layer's teardown as the navigation cursor.
- Workshop staging cleanup tolerates a preview file the PNG optimizer still holds.
- A Creative Director download whose thumbnail lands after the panel closed no longer throws.
- Shorts record the portrait directly through recgine; the square file, the watermark PNG export and the native build phase are gone.
- Over 40 smaller, more technical fixes for edge-cases, also to our C++ code
If you reported (other) bugs, we're keeping a list and working through them! Please keep reports coming! We won't know if you don't tell us (best place to do so is in our Discord)
Feature requests & bug reports are welcome. Either here or on our Discord!