重渲染机制更新,dsdur、dspitch提权#1
Draft
tachengP wants to merge 6 commits into
Draft
Conversation
TuneLab 原生延音符歌词为 "-"(宿主 LyricInput "Skip Tenuto" 按 Lyric != "-" 过滤);原代码沿用 OpenUtau 的 "+" 前缀约定,故 "-" 延音符双重失效: phonemizer 对其跑 G2P 兜底成 SP(静音)、pitch 预测器判其为 rest。结果延音 符不是延音而是插一段静音。 - 新增 DiffSingerPhonemizer.IsSlur:判 "-"(TuneLab)或 "+" 前缀(兼容 OpenUtau 导入工程)。 - phonemizer 跳过延音符(不产音素不建组),前一组(前元音)对齐终点自然跨过它、 伸到下一发声 note 起点——等价 OpenUtau 把 slur 并入前一"词"。首 note 即延音符 无前可沿,退化为常规 G2P。 - DiffSingerPitch.BuildNotes 改用 IsSlur:延音符沿用前一 note rest 状态、note_midi 时间线保留其各自音高,故延音符音高随谱面变化。 无 dspitch 的矩形音高兜底暂不跟延音符音高(退化,已知限制)。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
适配合并后 TuneLab SDK 的契约变化,并把说话人混合从「平铺全部 speaker 曲线」改为按需增删的变长键控容器: - 标签随槽走:DisplayText 从各 Config 移到 PropertyKey(map 键 = (Id, 显示文案));所有声明 map 由 OrderedMap<string,_> 改为 OrderedMap<PropertyKey,_>,设置/属性/轨面板同步。 - 说话人混合 = part 属性 speaker_mix 容器(ExtensibleObjectConfig):用户从 + 菜单挑 speaker 加入 才出现其 [0,100] 逐帧混合曲线、删除即消失;主/兜底 speaker 不作候选。会话侧动态订阅 mix:<suffix> 轨(SyncMixSubscriptions,随 part 属性增删补/退订)。 - GetNextSegment/SynthesizeNext 跟随合并后 SDK 用 SynthesisRange / (startTime, endTime) 签名。 - 冒烟测试补充相关用例。 延音符("-")支持已先行于 9adce42 落地,本提交使其与合并后 SDK 一并可编译运行(已真机验收)。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.