diff --git a/OpenUtau.Plugin.Builtin/BaseKoreanPhonemizer.cs b/OpenUtau.Plugin.Builtin/BaseKoreanPhonemizer.cs index 029394c33..1e5663172 100644 --- a/OpenUtau.Plugin.Builtin/BaseKoreanPhonemizer.cs +++ b/OpenUtau.Plugin.Builtin/BaseKoreanPhonemizer.cs @@ -36,14 +36,12 @@ protected virtual bool additionalTest(string lyric) { string phonemeToReturn; var attr = note.phonemeAttributes?.FirstOrDefault(attr => attr.index == 0) ?? default; string color = attr.voiceColor ?? string.Empty; - int toneShift = 0; - int? alt = null; if (phoneme.Equals("")) {return phoneme;} - if (singer.TryGetMappedOto(phoneme + alt, note.tone + toneShift, color, out var otoAlt)) { + if (singer.TryGetMappedOto(phoneme + attr.alternate, note.tone + attr.toneShift, color, out var otoAlt)) { phonemeToReturn = otoAlt.Alias; } - else if (singer.TryGetMappedOto(phoneme, note.tone + toneShift, color, out var oto)) { + else if (singer.TryGetMappedOto(phoneme, note.tone + attr.toneShift, color, out var oto)) { phonemeToReturn = oto.Alias; } else if (singer.TryGetMappedOto(phoneme, note.tone, color, out oto)) {