Skip to content

Implement XSY cross-synthesis for classic rendering#2261

Open
emeraldsingers wants to merge 1 commit into
openutau:masterfrom
emeraldsingers:XSY
Open

Implement XSY cross-synthesis for classic rendering#2261
emeraldsingers wants to merge 1 commit into
openutau:masterfrom
emeraldsingers:XSY

Conversation

@emeraldsingers

Copy link
Copy Markdown
Contributor

Implement XSY voice-color blending for classic rendering. Render phrases with the primary and XSYC voice colors, then blend their spectra according to the XSY curve using a phase-vocoder DSP pipeline.

2026-07-12.16-50-21.mp4

Implement XSY voice-color blending for classic rendering. Render phrases with the primary and XSYC voice colors, then blend their spectra according to the XSY curve using a phase-vocoder DSP pipeline.
@Cadlaxa

Cadlaxa commented Jul 12, 2026

Copy link
Copy Markdown
Member

Hellaugh, you might check this out too so we can joint slay 🫣 pr#2127

runit-xze added a commit to runit-xze/OpenUtau that referenced this pull request Jul 25, 2026
Merge upstream openutau#2261: Implement XSY cross-synthesis for classic rendering
runit-xze added a commit to runit-xze/OpenUtau that referenced this pull request Jul 25, 2026
runit-xze added a commit to runit-xze/OpenUtau that referenced this pull request Jul 25, 2026
Merge upstream openutau#2261: Implement XSY cross-synthesis for classic rendering
runit-xze added a commit to runit-xze/OpenUtau that referenced this pull request Jul 25, 2026
Cherry-picked from openutau#2174: openutau#2174
Resolved real conflicts against features already on our master:
- RenderEngine.cs constructor: combined the XSY cross-synthesis blend cache (openutau#2261) with this PR's focusPart/focusTick priority params.
- RenderEngine.cs render loop: kept this PR's cancellation-check-before-unpack ordering, combined with openutau#2261's XSY blending branch (both operate on the same tuple, not mutually exclusive).
- PlaybackManager.cs: kept both state resets on LoadProjectNotification (live waveform cache clear from openutau#2119, focus-part/tick reset from this PR) since neither depends on the other.
runit-xze added a commit to runit-xze/OpenUtau that referenced this pull request Jul 25, 2026
Cherry-picked from openutau#2174: openutau#2174
Resolved real conflicts against features already on our main:
- RenderEngine.cs constructor: combined the XSY cross-synthesis blend cache (openutau#2261) with this PR's focusPart/focusTick priority params.
- RenderEngine.cs render loop: kept this PR's cancellation-check-before-unpack ordering, combined with openutau#2261's XSY blending branch (both operate on the same tuple, not mutually exclusive).
- PlaybackManager.cs: kept both state resets on LoadProjectNotification (live waveform cache clear from openutau#2119, focus-part/tick reset from this PR) since neither depends on the other.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants