SELECTED ENTRIES
RECENT COMMENTS
CATEGORIES
ARCHIVES
MOBILE
qrcode
LINKS
PROFILE
OTHERS
blog_title
S.S.T.BAND BACK-UP TEAM管理人が書きたいことを書きます。
<< 機動警察パトレイバー実写化!? | main | FB-01コントロールその9 >>
FB-01コントロールその8
0
    超久々にFB-01研究再開。
    あまりに久々過ぎてすっかり頭から抜け落ちてて(ハゲてへんわ)ヤバかったんでここにちゃんとメモしておこうと思う。



    まず第一に。FM音源パラメータをSysExに変換する自作ツールについて!
    自分で作っておきながら使い方忘れてたw 今時FB-01をMMLで使いたい人がいるかどうかわからないけど一応そういう人にも参考になれば(?)
    変換ツールはPythonを使って書かれているのでまずはPythonをダウンロードしてインストールしておくこと!ダウンロードはコチラから
    そして変換ツールはコチラ
    まずすべきことは変換ツールを適当なテキストエディタで開いて、1行目を自分の環境に直すこと。
    デフォルトは、「#! c:/Python27/python.exe」となっている。ここをPyhtonがインストールされているフォルダに合わせて変えよう。
    (うちはPythonが C:¥Python27 というフォルダにインストールされているので)
    それからFM音源の音色データを用意するんだけど、一応決められたフォーマットがある。これがそう。
    今更パラメータの説明なんかしませんよ。それがわからない人はFB-01なんか使わないでしょw ただし…自分でも一個だけわからないのがある(汗)。最後のCodeってなんでしたっけね。多分使わないと思うから0でいいはず。

    この書式でまずは音色パラメータを書く。あ、データは一個しか書けないので。二個以上書きたい時はその都度やる(爆)。
    そんでDOS窓立ち上げてfm.txtのあるディレクトリに移動したら、

    python fb-parameter.py > sysex.txt

    これでfm.txtに書かれた音色パラメータが、同じディレクトリにsysex.txtとしてSysExに変換されたテキストデータとして出力される。例として先ほどダウンロード出来るようにしておいた音色パラメータが、

    AL FB OP PAN
    1, 7, 15, 3
    AR DR SR RR SL TL KS ML DT1 DT2 AMON
    31, 8, 0, 9, 14, 23, 0, 0, 3, 0, 0
    31, 17, 0, 15, 15, 81, 1, 0, 4, 2, 0
    31, 9, 0, 8, 15, 81, 0, 0, 4, 0, 0
    31, 8, 0, 10, 15, 0, 0, 1, 4, 0, 0
    VOICE NAME Code
    melody, 0

    これね。こいつをSysExに変換すると、

    EX x43,x10,x15,x40,x0d,x06,xf7
    EX x43,x10,x15,x41,x05,x06,xf7
    EX x43,x10,x15,x42,x0c,x06,xf7
    EX x43,x10,x15,x43,x0f,x06,xf7





    とこんな感じで46行出力される。ハズ。これがSysExに変換された音色パラメータだ。
    音色を設定する際のメモリプロテクトOFFは以前書いてるので割愛。
    音色パラメータをセットしたらボイスデータストアリクエストを送信する。書式は、

    EX x43,x75,(システムNo.),(楽器番号),x40,(ボイスNo.),xf7
    ※システムNo.:0000ssss
     楽器番号  :00101iii
     ボイスNo. :00dddddd

    システムNo.は0。楽器番号(FM8chのうちどこに使うか)はとりあえず1ch。ボイスNo.はとりあえず@0に。
    全て2進数にしたのち16進数に直す(めんどくさい)。
    ということで以下のようになる。

    EX x43,x75,x00,x28,x40,x00,xf7



    ここまでのサンプルリストを全て掲載(注:音色データのせいで無駄に長い)


    #title"FB-01 TEST"
    #copyright" "
    #timebase 48
    #swap<>
    #swap()

    A EExff,x21,1,2 C01 "FM test"

    A EX x43,x75,x00,x10,x20,0,xf7 ;System Channel Numberを1に設定
    A EX x43,x75,x00,x10,x21,x00,xf7 ;Memory Protect OFF
    A EX x43,x75,x00,x10,x22,17,xf7 ;Configuration number = 18

    ;---ここから音色パラメータ---
    A EX x43,x10,x15,x40,x0d,x06,xf7
    A EX x43,x10,x15,x41,x05,x06,xf7
    A EX x43,x10,x15,x42,x0c,x06,xf7
    A EX x43,x10,x15,x43,x0f,x06,xf7
    A EX x43,x10,x15,x44,x04,x06,xf7
    A EX x43,x10,x15,x45,x09,x07,xf7
    A EX x43,x10,x15,x48,x00,x00,xf7
    A EX x43,x10,x15,x49,x00,x00,xf7
    A EX x43,x10,x15,x4a,x00,x00,xf7
    A EX x43,x10,x15,x4b,x08,x07,xf7
    A EX x43,x10,x15,x4c,x09,x0f,xf7
    A EX x43,x10,x15,x4d,x00,x00,xf7
    A EX x43,x10,x15,x4e,x00,x00,xf7
    A EX x43,x10,x15,x4f,x00,x00,xf7
    A EX x43,x10,x15,x50,x07,x01,xf7
    A EX x43,x10,x15,x51,x00,x00,xf7
    A EX x43,x10,x15,x52,x00,x00,xf7
    A EX x43,x10,x15,x53,x00,x03,xf7
    A EX x43,x10,x15,x54,x08,x00,xf7
    A EX x43,x10,x15,x55,x08,x00,xf7
    A EX x43,x10,x15,x56,x00,x00,xf7
    A EX x43,x10,x15,x57,x09,x0e,xf7
    A EX x43,x10,x15,x58,x01,x05,xf7
    A EX x43,x10,x15,x59,x00,x00,xf7
    A EX x43,x10,x15,x5a,x00,x00,xf7
    A EX x43,x10,x15,x5b,x00,x04,xf7
    A EX x43,x10,x15,x5c,x01,x04,xf7
    A EX x43,x10,x15,x5d,x01,x01,xf7
    A EX x43,x10,x15,x5e,x00,x08,xf7
    A EX x43,x10,x15,x5f,x0f,x0f,xf7
    A EX x43,x10,x15,x60,x01,x05,xf7
    A EX x43,x10,x15,x61,x00,x00,xf7
    A EX x43,x10,x15,x62,x00,x00,xf7
    A EX x43,x10,x15,x63,x00,x04,xf7
    A EX x43,x10,x15,x64,x0a,x00,xf7
    A EX x43,x10,x15,x65,x09,x00,xf7
    A EX x43,x10,x15,x66,x00,x00,xf7
    A EX x43,x10,x15,x67,x08,x0f,xf7
    A EX x43,x10,x15,x68,x00,x00,xf7
    A EX x43,x10,x15,x69,x00,x00,xf7
    A EX x43,x10,x15,x6a,x00,x00,xf7
    A EX x43,x10,x15,x6b,x01,x04,xf7
    A EX x43,x10,x15,x6c,x01,x00,xf7
    A EX x43,x10,x15,x6d,x08,x00,xf7
    A EX x43,x10,x15,x6e,x00,x00,xf7
    A EX x43,x10,x15,x6f,x0a,x0f,xf7
    ;    ---ここまで---
    A EX x43,x75,x00,x28,x40,x00,xf7 ;ボイスデータストアリクエスト
    A EX x43,x75,x00,x10,x21,x01,xf7 ;Memory Protect ON
    A r1
    ; *************
    A EX x43,x10,x15,x04,0,xf7 ;Ch01をバンク1に切り替え
    A t120
    A l4 o3 r1 @0 cdef gab


    ここまでやってドレミファソラシが鳴るだけというw

    | FB-01 | 02:29 | comments(0) | - | - |
    md
    sega










    02
    --
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    --
    >>
    <<
    --