ルモーリン
ホーム 更新 Perl Sample サービス 雑談 鉄ゲタ Linux リンク 連絡先

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

2020-05-16

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

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

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

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

歌詞入りMIDIファイル(XF仕様):
Webサービス by Yahoo! JAPAN

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