できたっぽいので公開します。
普通のSMF(.midファイル)をmck(ファミコン用音源ドライバー)っぽいMMLにするやつです。
テンポ変更などのほか、一定小節数ごとに曲を分割しながら出力できます。
とりあえず動く…はず。
↓クリックしてダウンロード
http://www.204504byse.info/data/soft/mid2mckmml.zip
更新履歴:
2013/10/12
・コードを少し掃除
・exeファイルの作成に最適化オプションを適用(-O3)
2013/08/01
・マスタートラック以外のイベントに対応するコメントが出力されない不具合を修正
2013/07/17
・ノート抜けが起きる不具合を修正
(ノートの重なり方によっては一部が休符になることがあります)
・ノートの途中にイベントがあるとノート長がずれる不具合を修正
・オプションが大文字でも受け付けるように変更
・コメントのみの行でもトラック番号を出力するように変更
(チャンネル名だけの行があってもppmckは問題なく動作します)
・不要な改行,スペースの抑制
2013/07/12
・曲の途中に拍子変更があると処理が終わらない不具合を修正
・/p オプション(パート別出力)の追加
2013/07/06
初公開
その後当日中に…
・曲の自動分割を拍単位から小節単位に変更
・入力ファイル名を最初に書かないとファイルが出力されない不具合を修正
・自動分割の都合でイベントがない部分ができたとき
トラック名だけの行ができる不具合を修正
・/t オプション(分解能強制変更)の追加