MML Based Music Sequencer -miniSeq- Version 1.0.4

Do you have the GM:S1.4? You can also download the gmz file of this project!
このプロジェクトのソースコード(GMS1.4)が ダウンロード できます。

Your browser doesn't support HTML5 canvas.


MML簡易シーケンサー。IE9でも動きます。

*version 1.0.4 : fixed - calculate rate of tempo.
*version 1.0.3 : fixed - octave +/- error.
*version 1.0.2 : fixed - using the '#' will be garbled savedata.
*バージョン1.0.4 : テンポ加算レートのミスを修正しました。処理落ちしていなければ、"T60L4[0C]"で1秒毎に音が鳴ります。。
*バージョン1.0.3 : オクターブコントロール時の文字化けを修正しました。。
*バージョン1.0.2 : #で半音上げるとセーブ時に化ける不具合を修正しました。
*すべてチャンネル別の指定となります。

[基本コマンド]
----------------------------------------------------------------------------------------
・チャンネル境界   /          最大チャンネル数は 6 です。
                              同じ音程(または同じリズム)は同時に1つしか再生されません。
----------------------------------------------------------------------------------------
・オクターブ       O3 ~ O5   ただし再生範囲は O3のG から O5のG までです。
                   < or O-    オクターブを1つ下げます。
                   > or O+    オクターブを1つ上げます。
                   *<と>は入力時に&lt;や&gt;に化けますが、気にせず入力してください。
                    内部で自動的にO-とO+に変換します。
----------------------------------------------------------------------------------------
・音符             C  C+ D- D  D+ E- E  F  F+ G- G  G+ A- A  A+ B- B
                   音符には C4 のように音長を指定することができます。
                   音長をつけない場合は L コマンドで設定した音長になります。
                   *半音上げる場合、従来の'#'も有効ですが、'+'に置換されます。
----------------------------------------------------------------------------------------
・休符             R          音符と同様に R4 のように音長を指定することができます。
----------------------------------------------------------------------------------------
・リズム           ZB  キック                   ZS  スネア
                   ZC  ハイハット(クローズ)     ZO  ハイハット(オープン)
                   ZY  クラッシュシンバル       ZR  ライドシンバル
                   ZH  タム(H)          ZM  タム(M)          ZL  タム(L)
                   音符と同様に ZS4 のように音長を指定することができます。
----------------------------------------------------------------------------------------
・音長             L1   L2   L4   L8   L16         基本
                   L1.  L2.  L4.  L8.              付点付き
                        L2^  L4^  L8^  L16^  L32^  三連符
----------------------------------------------------------------------------------------
・テンポ           T1 ~ T256
----------------------------------------------------------------------------------------
・ボリューム       V0 ~ V15
                   H-         ボリュームを1つ下げます。
                   H+         ボリュームを1つ上げます。
----------------------------------------------------------------------------------------
・リピート         [1 ~ [12  リピート開始点。数字は繰り返し回数です。
                   [0         0 を指定すると無限リピートになります。
                   ]          リピート終了点。
                   W1         全体リピート有効。
----------------------------------------------------------------------------------------



[mml]
----------------------------------------------------------------------------------------
/              channel boundary(maximun=6).
----------------------------------------------------------------------------------------
T1 ~ T256      set tempo index(per channel).
----------------------------------------------------------------------------------------
V0 ~ V15       set volume(per channel).
----------------------------------------------------------------------------------------
H+ or H-       volume +1 or -1(per channel).
----------------------------------------------------------------------------------------
R or R4 ...    rest. if not written together length of note, apply standard value.
----------------------------------------------------------------------------------------
ZB or ZB4 ...  drums. if not written together length of note, apply standard value.
               ZB=BD ,  ZS=SD ,  ZC=CHH , ZO=OHH , ZY=CCY , ZR=RCY , 
               ZL=LT ,  ZM=MT ,  ZH=HT
----------------------------------------------------------------------------------------
O3 ~ O5        set octave(per channel).
< or O-        octave down(per channel).
> or O+        octave up(per channel).
----------------------------------------------------------------------------------------
C or C4 ...    note(C C+ D D+ E F F+ G G+ A A+ B).
               if not written together length of note, apply standard value.
               supported range ('#' is auto-replace to '+')
               O3----------O3 O4-------------------------------O4 O5-------------------O5
               G  G+ A  A+ B  C  C+ D  D+ E  F  F+ G  G+ A  A+ B  C  C+ D  D+ E  F  F+ G 
----------------------------------------------------------------------------------------
L4 ...         set default length of notes(per channel).
               1.  1   2.  2   4.  2^  4   8.  4^  8   8^  16  16^ 32^   "^" is triplet
----------------------------------------------------------------------------------------
[0 - [12       point of repeat start(per channel). 1 to 12 is count of repeats(0=infinite).
]              point of repeat end(per channel).
W1             enable full repeat.
----------------------------------------------------------------------------------------


[sample song]
----------------------------------------------------------------------------------------
W1 T150V14 L4CCGG AAG2 FFEE DDCR L8[2GRGRFRFR ERERD4R4] L4CCGG AAG2 FFEE DDCR / 
W1 T150V15 L4[2ZBZSZBZS ZBZSZB8ZB8ZS] [4ZBR8ZB8ZBZS] ZBZSZBZS ZBZSZB8ZB8ZS ZBZSZBZS L16ZHZHZHZHZMZMZMZMZLZLZLZLZBZBZY8 / 
W1 T150V13 L8[2ZYZCZOZCZCZCZOZC ZCZCZOZCZCZCZOZC] [4RZRZCZRRZRZCZR]  [2ZYZCZOZCZCZCZOZC ZCZCZOZCZCZCZOZC]
----------------------------------------------------------------------------------------