ルモーリン

歌詞付きMIDIファイル(XF仕様)をmusicxmlに変換

投稿:2020-05-16、更新:2023-01-15

AIきりたんに歌ってもらいたいMIDIファイルが歌詞付き(XF仕様)なのでmusicxmlに変換したい。 せっかく付いている歌詞もmusicxmlに入れたい。 歌詞をAIきりたんが歌えるように漢字を読みに変換、助詞も発音に変換、片仮名も平仮名に変換したい。

2021-11-10 全チャンネルを変換するように修正しました。 1チャンネル=1パートで変換して歌詞は第1パートの音符に付けます。 2023-01-15 Yahooのサービス変更に対応、ルビ振りと形態素解析を併用します。 今まで上手く歌詞を変換できたケースが却って失敗するかも知れません。

変換したmusicxmlファイルをそのままAIきりたんに渡しても上手く歌ってくれるか分かりません。 一旦MuseScore3で開くと内容が整形されるので改めてmusicxmlファイルにエクスポートすれば上手く歌ってくれる可能性が増えます。 歌って欲しいMIDIファイルしかテストしていませんので、他のMIDIファイルはおそらく失敗します(笑)。 例えばMIDIファイルの構造から小節の途中でテンポを変えられる仕様ですけれど、テンポの変更は小節の頭に移動します。 XF仕様MIDIファイルには3種類の仕様があり、変換できるのはXFKMチャンクがあるMIDIファイルだけです。

  1. 別ファイル
  2. MIDIトラックにイベント埋め込み
  3. XFKMチャンク追加(変換できます)

MIDIファイルを指定してから変換ボタンをクリックするとfrom_midi.musicxmlファイルがダウンロードされます。 歌詞の変換はルビ振り(V2) - Yahoo!デベロッパーネットワーク日本語形態素解析(V2) - Yahoo!デベロッパーネットワークを使っています。 一旦MuseScore3で開きmsczファイルで保存してください。 おそらく最も整合性がとれているファイルになっています。 AIきりたんに歌ってもらう場合は、msczを開きmusicxmlをエクスポートさせて読ませてください。

歌詞入りMIDIファイル(XF仕様):

Webサービス by Yahoo! JAPAN

私の拙いプログラミング能力にのんびり付き合う方に限りMIDIファイルを提供していただければMuseScore3で警告なしに読み込めるmusicxmlファイルに変換できる所までは頑張りたいと思います(AIきりたんが歌えるmusicxmlになるかは別です)。