MIDIファイルをmusicxmlに変換
投稿:2020-05-12
AIきりたんに歌って欲しい楽曲をMIDIファイルで入手したのでmusicxmlに変換したいので作りました。
変換したmusicxmlファイルをそのままAIきりたんに渡しても上手く歌ってくれるか分かりません。 一旦MuseScore3で開くと内容が整形されるので改めてmusicxmlファイルにエクスポートすれば上手く歌ってくれる可能性が増えます。 歌って欲しいMIDIファイルしかテストしていませんので、他のMIDIファイルはおそらく失敗します(笑)。 例えばMIDIファイルの構造から小節の途中でテンポを変えられる仕様ですけれど、テンポの変更は小節の頭に移動します。 それと変換するのはチャンネル0のメロディだけです。 歌詞付きMIDIファイル(XF仕様)でも歌詞を変換しません。
MIDIファイルを指定してから変換ボタンをクリックするとfrom_midi.musicxmlファイルがダウンロードされます。 一旦MuseScore3で開きmsczファイルで保存してください。 おそらく最も整合性がとれているファイルになっています。 AIきりたんに歌ってもらう場合は、msczを開きmusicxmlをエクスポートさせて読ませてください。 オプションの「SIL削除」は音符同士の隙間を一定の条件で取り除きます。 元の楽譜がキリのよい音符で書かれていてもボーカロイドの発声の都合で長さを切り詰めている(32分音符や64分音符ほど)ケースに有効です。 音符に隙間があるとAIきりたんは譜面を見ながらぶつ切りに歌ってしまいます。 良い感じに歌ってもらおうと隙間をなくす訳です。 変換が悪化する場合があると思いますので、変換後の譜面に違和感を覚えたらチェックを外してお試しください。
私の拙いプログラミング能力にのんびり付き合う方に限りMIDIファイルを提供していただければMuseScore3で警告なしに読み込めるmusicxmlファイルに変換できる所までは頑張りたいと思います(AIきりたんが歌えるmusicxmlになるかは別です)。