#author("2018-03-21T20:08:56+09:00","","")
* MidiStruct [#b0934bfe]
MIDIファイルに関するツールを提供します。
&ref(miditool_001.png,,500x);
** Analyze .flp ツール [#gf9db3e7]
FLPファイルを、人間が読むことができるテキストファイルに変換します。(完全ではないかもしれません)
** Analyze MIDI ツール [#a1fb11e2]
MIDIファイルを、人間が読むことができるテキストファイルに変換します。(完全ではないかもしれません)
以下に出力例を示します。
Midi Struct
midi format = 1
the number of track = 3
unit time = 480
---------------------------------------------
Track 0 (conductor track)
t=0 Meta Tempo (usec per beat) = 500000
t=0 Meta End of Track =
---------------------------------------------
Track 1
t=0 ch=1 Note n=60 v=100 q=239
t=480 ch=1 Note n=62 v=100 q=239
t=960 ch=1 Note n=64 v=100 q=479
t=1920 Meta End of Track =
---------------------------------------------
Track 2
t=0 ch=2 Note n=64 v=100 q=239
t=480 ch=2 Note n=65 v=100 q=239
t=960 ch=2 Note n=67 v=100 q=479
t=1920 Meta End of Track =
** Convert to MML ツール [#e29b0c90]
MIDIファイルをMMLへ変換します。一部の要素は変換されないかもしれません。
** Apply Hold Pedal ツール [#tc9e4147]
サステインペダルをMIDIファイルから取り除きます。Blueモードの音切りに役立ちます。以下のようなファイルが入力された場合、
&ref(miditool_002.png,,500x);
次のように変換されます。MIDIファイルは同じフォルダに出力されます。変換後のノーツが長すぎる場合は、Limit Lenツールを併用してください。
&ref(miditool_003.png,,500x);
** Separate MIDI ツール [#rd72633e]
用途なし
** Vel. Quantization ツール [#g4e030f4]
ベロシティの種類を減らします。
** Change TimeBase ツール [#y260ed79]
TimeBase値を変化させます。元の値よりも小さい場合、クオンタイズが実行されます。
** Limit Len ツール [#qf641dff]
ノーツの長さを制限します。単位は拍です。以下に、ノーツの長さを''1.5拍''に制限したMIDIの例を示します。
&ref(miditool_004.png,,500x);