Sunday, May 18, 2025

SFXEngine v2.06, Prometheus v3.67, Argus v1.53

A full day of programming here. First some updates to SFXEngine to add the new dithering support as included in the latest Prometheus. I discovered a small bug, forgetting that dithering could push values under/over -1/+1, so I limited that. Testing took all morning. Then, adding the limiting fix to Prometheus and a feature to increment names by text value, eg. "Chorus 1A" would be incremented to "Chorus 1B" automatically. A small improvement to editing ease.

Then, an afternoon of work on Argus. Lots added, including long planned lens-flare support, so I can now more closely replicate the Flatspace intro:

Lens flares were always there, but not turned on. I needed to make a few custom changes, like fixing them to the same aspect on any screen, and allowing some film-level options; in this case a global 'size' setting. The style of flare or its relative brightness can't be set (brightness is 20% of the object it is attached too). Those things are easy to add in future.

I also added accurate frame scaling. It turns out that many of my albums, 12 or so and 10-20 tracks per album (in other words 100+ animations), all have the 'wrong' Spotify Canvas length, but if made in Argus, these can be automatically scaled and rebuilt for 25 F.P.S. with relative ease. My second change was improving the rounding accuracy of this automatic frame scaling.

Then adding support for line-lists (like that Flatspace Tunnel) or point lists (though I have no point objects, and they may not render anyway).

That's it, a full day. Lots to test and file.