Skip to content

Resampler Flag Curves and Classic Voice Color Curves via N-Way Spectral Morphing - #2127

Open
Cadlaxa wants to merge 38 commits into
openutau:masterfrom
Cadlaxa:curve-morphing
Open

Cadlaxa wants to merge 38 commits into
openutau:masterfrom
Cadlaxa:curve-morphing

Conversation

@Cadlaxa

@Cadlaxa Cadlaxa commented May 16, 2026 •

Copy link
Copy Markdown
Member
  • Introduces new UExpressionType (MorphingCurve) to morph multiple audio sources
  • Can morph arbitrary number of simultaneous voice colors and classic resampler flags
  • Load Expressions Suggested by Renderer loads the voicebanks' voice colors as individual curve params (same mechanics as diffsinger)
  • Exisiting flags can be changed into curve param by changing it from Numerical to Morphing Curves
    - Has 2 morphing modes: Alias level morphing (default), and Phrase level morphing, can be toggled in Preference > UTAU, including the phase-locking toggle
  • Introduced a Garbage collector for morphing cache, auto deletes base temp cache for morphing to prevent cache size inflation
  • Remaps XSY and CLRY to morphing curves

credits to ghin's base spectral morphing algo :3 (merged with the current DSP algo)

@Cadlaxa Cadlaxa added the utau label Jun 6, 2026
@Cadlaxa

Cadlaxa commented Sep 25, 2026

Copy link
Copy Markdown
Member Author

Will add a xsy and xsyc curve remapping to the new morphing curve implemention since I removed the two parameters in favor of generalized morphing curves

@Cadlaxa
Cadlaxa requested a review from a team September 27, 2026 13:32

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants