Tuesday, September 10, 2024

SFXEngine Update

A full day of updating SFXEngine. Lots of complex work done. Key upgrades include:
-Zerosample (silence) level and length now settable via the Project Menu.
-Fix to the linear interpolation, and added cubic Hermite interpolation. Interpolation settings added to the Sample Menu.
-Loading and automatic resampling of samples to allow seamless loading of non-44100hz samples.
-The start of unlinking the system to 44100hz. A new start-up procedure and background options to unify the system to a potential new rate. This will require a new sound and project format, and recompiling all plugins, so would be a substantial amount of work.
-The demo now includes all DLC and all DLC examples to demonstrate these important effects. DLC engines are coloured brown and labelled (DLC) to clearly differentiate them from the basic engines.
-Better dynamic resizing of sound list, engine list, environment list as used in Argus and Prometheus.
-Fix to sample millisecond length calculation for long samples.
-Unified WAVEFORMAT structures, default buffer size set to 32768, and other smaller changes.

The upgrades were largely complete by 4pm, but the testing and preparation required a few more hours. Testing will continue tomorrow.