FLとSMFとpython (準備編)
FLで作った曲のBPMに合わせてごにょごにょする処理を自前で作りたくて色々試そうとしてます。
とりあえず思いついた方法が
- FLで曲のwavとmidiを書き出す
- wavとmidiをpythonのスクリプトで読み込んでごにょごにょ
というわけでまず準備編
1. FLでmidiを吐き出す
FLでこんなプロジェクトを用意
[flickr id="13820505455" thumbnail="small_320" overlay="true" size="original" group="" align="none"]
2小節分のドラムループを4回ループ。3小節目からBPM変更のパターンが入って、5-6小節目中でBPMを140→54.013へ一気に下げる。
これのmidiを吐き出すには、まず
TOOLS > Macros > prepare for export
でmidiファイル出力に必要な適合化処理を実行する必要があります。
(これやらないと空のmidiファイルしか出来ない
で、こんなmidiファイルが出来る
2. midiファイルをpythonのスクリプトで解析する
midiの解析にpython-midiを使う
https://github.com/vishnubob/python-midi
pipのindexに入ってるみたいですが、
自分の環境だとうまくインストールできなかったのでgitのREADME通りの手順でソースからインストール ...
more ...