ちょっとmml記法のテスト

この記事は、すーじーがmml記法のテストのために随時変更しています。つまり、いつでも工事中です。
そこんとこ、あらかじめよろしくね。ちゃんと出来ていないので、あまり聞かない方が良いよ。
せっかくはてなスターいただいたのに変更しまくっててすまんですよ。なかなかちゃんとした音色が出来ないんだ。

cdefgabCDEFGAB

上はドレミファソラシを二回繰り返してるだけ。CよりA,Bの方が高いことには注意。
大文字でも小文字でも音は出るみたいだ。面倒だからたぶん以後は小文字で行くと思う。

c8 & c16 d16 e8 & e16 & c16  e8 c8 e4

ドはドーナツのド。
8とか16とかを記号のあとに記述することで音符の長さを変えられる。'&'はタイ・スラーの効果を持ってる。

t80
@0
c8 & c16 d16 @1 e8 & e16 c16 @2 e8 @3 c8 @4 e4

テンポはtのあとにBPM数を記述して調整する。
'@'のあとに数字を入れると音色を変更できる。
0 : sin波、1 : ノコギリ波、2 : 三角波、3 : パルス波、4 : ホワイトノイズ だそうだ。

t120
@3
@w10 c4e4g4
@w90 c4e4g4

'@w'は'@3'のときだけ音色を変える効果を持つ。

@E,127,127,127,127
A1
@E, 10,127,  5, 40
B1
@E, 10,127,100, 40
<C+1
@E, 10,127,  5,127
D+1

'@E'でエンベロープの設定だという話。attack,decay,sustain,releaseで0〜127まで。
attackはアタックまでの時間、sustainは減衰後の音量、かな?

/:
@E1,10,127,60,0
A4B4<C1>
@E1,10,127,60,127
A4B4<C1> :/

decayは減衰までの時間、releaseはノートオフ後も音が持つ時間、かな。

t98
@1
o5 l8
f+<e>af+<d>f+<c+>f+ e<c+>g+ebe<c+>g+ c+bec+<c+>beg+ f+c+g+c+ac+g+4;
t98 o3 l16 q8 @3 @w20
drdrd8&ddrdd8d4 c+rc+rc+8&c+c+rc+c+8c+4 >/:2f+rf+rf+8&f+f+rf+f+8f+4:/

'o'はオクターブ高を絶対調整する。'<'は相対的に1オクターブ上げて、'>'は下げる。
'l'はデフォルトの音の長さを調整。8分音符中心ならl8と宣言して、8分でない音符は改めて長さを指定すればいい。
セミコロンで一つのトラック終了。テンポはトラック毎に書いておかないとずれる。三連符を作りたいときに使えそうだ。


以前耳コピしておいた奴を使ってエチュードする。某剣を求めて。
未だにトラック振り分けがどうなってんのか分からない部分もある。
音色とパン振り分けと音量調整が仕事。戦いは男の仕事。


パンは0から127で指定するっぽいなあ。

t140
@3 o3 l16

    f+rf+rf+rf+rf+rf+r @p0<c+4> 
    @p63 f+rf+rf+rf+rf+rf+r @p127<c+4> @p63 drdrdrdrdrdr @p0 a4 @p63 e4d4c+2
/:2   /:2 /:4 f+8<f+r> :/ /:2 b8 <br> :/ @p0 b4 @p127 f+4
      /:4 @p63 e8 <er> :/ /:2 a8 <ar> :/ a4g4
      /:4 d8 <dr> :/ /:4 e8 <er> :// d&d8 < d&d8 > a-8 < c+2 >:/
    drd8re8rf+2
  /:2 /:4 b8 <br> :/ /:2 e8 <er> :/ a4g4
  /:2 d8 <dr> :// /:2 c+8 <c+r> :/ f+4 g+4 a4 a+4 :/
    d8<f+8d8c+8 > b4a4g+4f+4
    g+rg+rg+rg+rg+rg+rg+rg+r
    c+8&c+ < c+8&c+ > g+8 c+2 :/
;

t140
@3 o5 l16 @w31
    /:3 /:5 ec+/>b< :/ >b8< :/ r2&r c+>b<c+ec+>b<c+
/:2 
@E1,0,50,30,0
@W50
    /:2 a4&a8g+ab8a8g+8a8 g+8&g+ f+&f+4&f+ > f+ef+af+ef+ <
        g+4&g+8f+g+a8g+8f+8g+8 f+&f+8 e&e4&e8 c+8d8e8
        f+8&f+ g+8&g+ f+8 a4&a8 g+f+ e8&e f+8&f+ e8 b8&b
        a8&a g+8/ f+2&f c+>b<c+ec+>b<c+ :/ f+2&f+8
@E1,5,90,80,10
@W40
        a8b8<c+8
    /:2 d2 r8 d8 e8 f+8 e8&e > b&b8 <d8 c+2>/
        b8&b < c+&c+8 d8 c+4> b4 a4 b4 <c+4 e4 :/
        b2&b8 a+8b8<c+8 d4c+4>b4a4 g+2&g+8f+8e+8f+8 g+2r
@E1,0,50,30,0
@W50
        c+>b<c+ec+>b<c+:/
;


t140
@3 o5 l16 @w69
r1 r1 r1 >f+g+ab<c+def+g+2
/:2 /:2 f+4&f+8 c+8 g+8 f+8 e8 f+8 d2&d> bab<d>bab<
        e4&e8> b8 < f+8 e8 d8 e8 c+2&c+8 > a8b8<c+8
        d&d8 e&e4 d2 > g+8&g+ a&a8 g+8 < g+8&g+ f+&f+8 e8/
        dc+>b<c+>babag+ g+f+g+bg+f+g+ < :/ > af+daf+abg+a2<
    /:2 b8&b a&a8 g+8 f+4 g+8 a8 g+4&g+8 f+8 e2/
        d8&d e&e8 f+8 e+8c+8d+8e+8
        c+>af+a< d>bg+b< ec+>a<c+ f+c+>a+<c+ :/
        d8&d f+&f+8e8d8c+8d8e8
        f+d>b<d ec+>a<c+ d>bg+b< c+>af+a<
        /:4 d+c>g+< :/ c+>af+a g+bag+f+ag+f+g+ c+>b<c+ec+>b<c+< :/

テスト中

t100
@1 O4 L16
/:4 r<d>a<e8d8>a r<c+>a<e8c+8>a rba<e8>b8a r<c+>a<e8c+8>a :/
;

t100
@3 O5 L8
r1 r1 r1 r1
/:2 a8&a16 d16&d4 a8&a16 c+16&c+4 a8&a16 >b16&b4< a8&a18 c+16&c+4 :/

;

t100
@3 O4 L4
/:2 /:4 d2 :/ :/
>
/:4 d8 d8 d8 d8 :/ > /:4 b8 b8 b8 b8 :/ <
;