Preliminary feature to allow envelopes to play at different rates, as a multiplier of the texture length. (ie, if the texture length is 8 seconds, setting an envelope rate of 8 will make that envelope play 8 times during the whole texture.) The dial allows changing the speed to some common multiples of the texture length, the text box can be used to enter a free rate multiplier between 0.001 and 1024. This feature currently conflicts with the looped texture playback. The workaround is to disable the looped playback. (The sounding result will however effectively still be looped for most envelopes.) Also, when offline rendering, longer progressions of multiple playback rates might not evolve as far as desired, as the offline rendering ends at the texture length plus the tail length. The workaround is to use the live output recording feature. I will try to come up with some solutions to these in the future.
Maximum voice count increased from 256 to 512. It will depend on the computer capabilities, the used resampler mode and use of multithreaded voice processing if all the voices can actually play.
While making the above change, I noticed a performance problem with high voice counts, which hopefully is now fixed.
Sound volume to envelope converter window length now has name and value labels in the GUI
The offline chain processing progress indicator would sometimes get stuck over the waveform view, hopefully now fixed
Source sound volume can be analyzed and converted into an automation envelope (found under the Ops menu button as “Generate from sound”)
Source sound pitch can be analyzed and converted into an automation envelope.(*) Don’t expect too much out of this, it’s mainly useful to get an envelope that vaguely resembles the pitch curve of the source sound. (found under the Ops menu button as “Generate from pitch analysis”)
Fragment scripts can have 2 different sections that are called at seek time or at fragment generation time (forgot to include an example of this in the script presets…) (**)
When used as an external editor, no longer require a render target folder to have been set
Effect/VST plugin reported latency now taken into account in the offline preprocessing (ie, the assumably silent beginning of the processing is removed in the processed result)
Offline preprocessing resets effect/VST before rendering (should fix for example ReaFIR losing the start of the sound)
Envelope generation function rewritten so that the audio engine mutex lock is held only for a very brief time, even if tons of envelope points are generated
Some other changes/fixes