MIDIをFamitrackerのFTMにコンバートできるようにしたいなぁ。
任意の設定でMIDIをFTMにコンバートできるようなツールを作成中 コンバート後にFamitrackerでEditがしやすいようにFamitrackerで1行進む音価を指定できたり 同時発音は1音に絞られるので高音優先、低音優先設定とか、1Frameに何小節続くようにするかとか、 連符をエフェクトGで再現したり、あれとかこれとか、なんやかんやできるようにしたい。完成するのかな?
--
やることメモ
- Speedの値が極端すぎてテンポが表現しきれない場合どうすんの?
- 最小テンポ、最大テンポを表示してこの範囲内になっちゃうってわかるようにするか。
- エフェクト足りないときどうするの?
- エフェクトG,4,Pをコンバートして、最後の出力のときにエフェクトD,Fをコンバートするようにしようと思う
- WindowsのスケーリングでGUI崩れるのとか大丈夫か確認、いやそれは最後でいい
- ネームスペース分けたいな、てかフォルダわけたい
- 最終的な出力のことはまだ一切考えてない
- テキスト出力でユーザーがFamitrackerにインポートして使ってもらう形かな
FTMのバイナリがどうなってるか知らん、ソース公開されてるけどC++まじわからんごめん
- テキスト出力でユーザーがFamitrackerにインポートして使ってもらう形かな
--
済み
- 繰り返し処理で毎回リストビューに触るな → 処理中は描画しないようにした
- summary書こう → 書いた
- チャンネルリセット、全体リセット → リセットできるようにした、ちゃんと初期化するようにした
- 処理中はステータスバーになんか出す → メッセージとプログレスバーを実装
- Row highlight , 2nd highlight ほしいかも → 最大拍子と最小音価から計算して自動でやってくれるようにした
- 連符がGで表現しきれないときどう丸め込むの? → 無理やりねじ込んだ。あまりデバッグしてないけどたぶん大丈夫
- エフェクト列の追加処理 → G 4 Pを追加後余計な列を消すという感じで処理した
- チャンネル設定でできること実装 → やっと完了!
- ノイズへのコンバートって必要?? → とりあえずコンバートできるようにした
- 基本設定からやり直すボタンがほしいかも → メニューにボタンを追加した
- そのうちこっそりパターンのオーダー配列を保持しよう → こっそり追加