@onjmin/dtm
    Preparing search index...

    Function normalizeLyrics

    • 歌詞文字列(かな+制御記号)を正規化済み音節列へ変換する。

      出力の1要素=ノート1つぶん。ブレス(、)だけはノートを消費せず、 直前の音節の LyricSyllable.breathAfter へ畳まれる。

      継続記号(ー / 〜)は直前の音節の母音を焼き込んで返す(例: きょ + ー → きょ + お)。 kind: "tie" は残るので、発音側は「言い直さない」判断ができ、表示側は ー へ戻せる。

      • 撥音(ん)の直後の継続は「ん」を伸ばす(ハミング)。
      • 促音(っ)は母音の文脈を切らない(語中の詰まりなので直前母音を保つ)。
      • 休符(_)は歌わず、ブレス(、)ともども母音の文脈を切る。次の音節は語頭として歌われる。
      • 引き継ぐ母音が無い継続(行頭・ブレス直後)は意味を持たないので捨てる。
      • 「…」 は語り(SPEAK_OPEN)。ひとかたまりで kind: "speak" の1音節になり、 中身は LyricSyllable.text に生のまま残る(かな以外も捨てない)。 語りのあとは母音の文脈が切れる。

      Parameters

      • text: string

      Returns LyricSyllable[]