Skip to content

BlackChip6502/MIDI2FTM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIDI2FTM

MIDIをFamitrackerのFTMにコンバートできるようにしたいなぁ。

任意の設定でMIDIをFTMにコンバートできるようなツールを作成中 コンバート後にFamitrackerでEditがしやすいようにFamitrackerで1行進む音価を指定できたり 同時発音は1音に絞られるので高音優先、低音優先設定とか、1Frameに何小節続くようにするかとか、 連符をエフェクトGで再現したり、あれとかこれとか、なんやかんやできるようにしたい。完成するのかな?

--

やることメモ

  • Speedの値が極端すぎてテンポが表現しきれない場合どうすんの?
    • 最小テンポ、最大テンポを表示してこの範囲内になっちゃうってわかるようにするか。
  • エフェクト足りないときどうするの?
    • エフェクトG,4,Pをコンバートして、最後の出力のときにエフェクトD,Fをコンバートするようにしようと思う
  • WindowsのスケーリングでGUI崩れるのとか大丈夫か確認、いやそれは最後でいい
  • ネームスペース分けたいな、てかフォルダわけたい
  • 最終的な出力のことはまだ一切考えてない
    • テキスト出力でユーザーがFamitrackerにインポートして使ってもらう形かな
      FTMのバイナリがどうなってるか知らん、ソース公開されてるけどC++まじわからんごめん

--

済み

  • 繰り返し処理で毎回リストビューに触るな → 処理中は描画しないようにした
  • summary書こう → 書いた
  • チャンネルリセット、全体リセット → リセットできるようにした、ちゃんと初期化するようにした
  • 処理中はステータスバーになんか出す → メッセージとプログレスバーを実装
  • Row highlight , 2nd highlight ほしいかも → 最大拍子と最小音価から計算して自動でやってくれるようにした
  • 連符がGで表現しきれないときどう丸め込むの? → 無理やりねじ込んだ。あまりデバッグしてないけどたぶん大丈夫
  • エフェクト列の追加処理 → G 4 Pを追加後余計な列を消すという感じで処理した
  • チャンネル設定でできること実装 → やっと完了!
  • ノイズへのコンバートって必要?? → とりあえずコンバートできるようにした
  • 基本設定からやり直すボタンがほしいかも → メニューにボタンを追加した
  • そのうちこっそりパターンのオーダー配列を保持しよう → こっそり追加

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages