/*
 * 【ゆかりV4(凛)】BRAVE FORCE【オリジナル曲】
 *
 * 暗い世界の中  手が触れていた  迷いも無く包み込まれた  その想い
 * 君がくれた勇気  胸に秘め今    鎖ちぎり光求めて飛び立つ明日へと
 *
 *
 * ただ過ぎていく日々に諦めを感じていた 作り笑い浮かべていた心無くしていた
 * 君の横顔、瞳 ただそれだけが僕を結びつけて 生きる力失わずにいたよ
 *
 * 傷ついても強くなれるのなら笑顔を守れるよう目をそらさず
 *
 * 涙零れていても手を前に向け 立ち向かうよ僕は永遠超えて今
 * 君がくれた希望心刻んで貫くこの世界飛び出し君のもとに
 * 暗い世界の中  手が触れていた  迷いも無く包み込まれたその想い
 * 君がくれた勇気胸に秘め今  鎖ちぎり光求めて飛び立つ未来へと
 * 
 * 
 * 振り返る思い出に 側にいてくれた人   優しさだけじゃなくて厳しさも受け止めれた
 * 日常の中できっと刻まれたこの胸に  忘れないよ背を押してくれた暖かな手
 * 
 * 吹き荒れる嵐も怖くないよ 心の中皆がいてくれる
 * 
 * 涙零れていても手を前に向け 立ち向かうよ僕は永遠超えて今
 * 君がくれた希望心刻んで貫くこの世界飛び出し君のもとに
 * 暗い世界の中  手が触れていた  迷いも無く包み込まれたその想い
 * 君がくれた勇気胸に秘め今  鎖ちぎり光求めて飛び立つ未来へと
 */
Function Main() {
    //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    //◆◆楽曲情報・ファイル設定◆◆
    Track(00)
    Copyright={"音・七ノ葉"}; 
    TrackName={"BRAVE FORCE"};
    TimeBase = 96;
    Tempo    = 147;
    SetTimeSignature(4, 4);
    //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    /* ■ミキサー■ */
    /* ボーカル                      */ Track(01) Channel(01) Voice(SawtoothLead)       EP(110) V(110) P(063) M(030) REV(040) CHO(110) q(098) o(6) l( 8) v(100)                                         
    /* オーバードライブギター        */ Track(02) Channel(02) Voice(OverdrivenGuitar)   EP(100) V(080) P(123) M(080) REV(100) CHO(060) q(100) o(4) l( 8) v(100)                                         
    /* オーバードライブギター(DELAY) */ Track(03) Channel(03) Voice(OverdrivenGuitar)   EP(070) V(060) P(043) M(110) REV(110) CHO(110) q(100) o(4) l( 8) v(100)                                         
    /* ディストーションギター        */ Track(04) Channel(04) Voice(DistortionGuitar)   EP(100) V(080) P(013) M(080) REV(100) CHO(060) q(100) o(4) l( 8) v(080)                                         
    /* ディストーションギター(DELAY) */ Track(05) Channel(05) Voice(DistortionGuitar)   EP(070) V(060) P(073) M(110) REV(110) CHO(110) q(100) o(4) l( 8) v(080)                                         
    /* エレクトリックピアノ          */ Track(06) Channel(06) Voice(ElectricPiano2)     EP(110) V(090) P(113) M(000) REV(100) CHO(060) q(100) o(6) l( 8) v(080)                                         
    /* エレクトリックピアノ(DELAY)   */ Track(07) Channel(07) Voice(ElectricPiano2)     EP(100) V(080) P(033) M(000) REV(100) CHO(060) q(100) o(6) l( 8) v(080)                                         
    /* エレクトリックピアノ          */ Track(14) Channel(14) Voice(ElectricGrandPiano) EP(110) V(090) P(063) M(000) REV(100) CHO(060) q(100) o(6) l( 8) v(080)                                         
    /* ベースリード                  */ Track(08) Channel(08) Voice(BassLead)           EP(090) V(090) P(043) M(000) REV(000) CHO(000) q(100) o(3) l( 8) v(110)                                         
    /* ピックベース                  */ Track(09) Channel(09) Voice(PickBass)           EP(080) V(110) P(063) M(000) REV(000) CHO(000) q(100) o(3) l( 8) v(110)                                         
    /* ソートゥースリード            */ Track(11) Channel(11) Voice(SawtoothLead)       EP(090) V(090) P(063) M(000) REV(000) CHO(000) q(093) o(5) l( 8) v(080)                                         
    /* ソートゥースリード            */ Track(12) Channel(12) Voice(SawtoothLead)       EP(110) V(090) P(063) M(000) REV(000) CHO(000) q(100) o(3) l( 8) v(080)                                         
    /* ドラム                        */ Track(10) Channel(10) Voice(DanceSet)           EP(120) V(120) P(063) M(060) REV(060) CHO(060) q(098) o(5) l( 8) v(110) CreateRithmBox(StandardSet, !32);       
    /* リバースシンバル              */ Track(13) Channel(13) Voice(ReverseCymbal)      EP(127) V(127) P(063) M(010) REV(030) CHO(110) q(120) o(5) l( 8) v(110)                                         
    //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    /* 前奏 */
    #PATTERN_00_01 = {
        //----------|------|---|--------|Em-----------------------Bm-----------------------C------------------------G------------------------Am7----------------------G------------------------Am7----------------------D7-----------------------|--------
        /* Vo     */ TR(01) #?1          r1                       r1                       r1                       r1                       r1                       r1                       r1                       r1                                
        /* Gt1    */ TR(02) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
        /* Gt1(D) */ TR(03) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
        /* Gt2    */ TR(04) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
        /* Gt2(D) */ TR(05) #?1 #MCR9902 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
        /* Pi1    */ TR(06) #?1 #MCR9905 #MCR0028(Em)             #MCR0028(Bm)             #MCR0028(C)              #MCR0029(G)              #MCR0028(Am7)            #MCR0028(G)              #MCR0028(Am7)            #MCR0030(D7)                      
        /* Pi1(D) */ TR(07) #?1 #MCR9902 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
        /* Pi2    */ TR(14) #?1          #MCR0031(Em)             #MCR0031(Bm)             #MCR0031(C)              #MCR0031(G)              #MCR0031(Am7)            #MCR0031(G)              #MCR0031(Am7)            #MCR0031(D7)                      
        /* Ba2    */ TR(08) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
        /* Ba1    */ TR(09) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
        /* SL1    */ TR(11) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
        /* SL2    */ TR(12) #?1 #MCR9903 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
       /* Dr     */ TR(10) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
       /* RS     */ TR(13) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
        //----------|------|---|--------|C#m7---------------------G#m7---------------------A------------------------E------------------------A------------------------B------------------------E------------------------F#m7---------------------|--------
        /* Vo     */ TR(01)              r1                       r1                       r1                       r1                       r1                       r1                       r1                       r1                                
        /* Gt1    */ TR(02)              #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
        /* Gt1(D) */ TR(03)              #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
        /* Gt2    */ TR(04)              #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
        /* Gt2(D) */ TR(05)              #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                          
        /* Pi1    */ TR(06)     #MCR9906 #MCR0001(Cpm7)           #MCR0001(Gpm7)           #MCR0001(A)              #MCR0018(E)              #MCR0001(A)              #MCR0001(B)              #MCR0001(E)              #MCR0019(Fpm7)                    
        /* Pi1(D) */ TR(07)              #MCR0001(Cpm7)           #MCR0001(Gpm7)           #MCR0001(A)              #MCR0018(E)              #MCR0001(A)              #MCR0001(B)              #MCR0001(E)              #MCR0019(Fpm7)                    
        /* Pi2    */ TR(14)              #MCR0031(Cpm7)           #MCR0031(Gpm7)           #MCR0031(A)              #MCR0031(E)              #MCR0031(A)              #MCR0031(B)              #MCR0031(E)              #MCR0019(Fpm7)                    
        /* Ba2    */ TR(08)     #MCR9907 #MCR0002(Cpm7)           #MCR0002(Gpm7)           #MCR0002(A)              #MCR0002(E)              #MCR0002(A)              #MCR0002(B)              #MCR0002(E)              #MCR0021(Fpm7)            #MCR9908
        /* Ba1    */ TR(09)     #MCR9907 #MCR0004(Cpm7)           #MCR0004(Gpm7)           #MCR0004(A)              #MCR0004(E)              #MCR0004(A)              #MCR0004(B)              #MCR0004(E)              #MCR0023(Fpm7)            #MCR9909
        /* SL1    */ TR(11)     #MCR9912 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0001(A)              #MCR0001(B)              #MCR0001(E)              #MCR0018(Fpm7)            #MCR9908
        /* SL2    */ TR(12)     #MCR9907 #MCR0002(Cpm7)           #MCR0002(Gpm7)           #MCR0002(A)              #MCR0002(E)              #MCR0002(A)              #MCR0002(B)              #MCR0002(E)              #MCR0021(Fpm7)            #MCR9910
       /* Dr     */ TR(10)              #MCR1002                 #MCR1002                 #MCR1002                 #MCR1002                 #MCR1003                 #MCR1003                 #MCR1004                 #MCR1005                          
       /* RS     */ TR(13)              r1                       r1                       r1                       r1                       r1                       r1                       r1                       c1                                
    }
    #PATTERN_00_02 = {
        //----------|------|---|--------|C#m7---------------------C#m7---------------------
        /* Gt1    */ TR(02) #?1          #MCR0000                 #MCR0000                 
        /* Gt1(D) */ TR(03) #?1          #MCR0000                 #MCR0000                 
        /* Gt2    */ TR(04) #?1          #MCR0000                 #MCR0000                 
        /* Gt2(D) */ TR(05) #?1 #MCR9902 #MCR0000                 #MCR0000                 
        /* Pi1    */ TR(06) #?1          #MCR0001(Cpm7)           #MCR0020(Cpm7)           
        /* Pi1(D) */ TR(07) #?1 #MCR9902 #MCR0001(Cpm7)           #MCR0020(Cpm7)           
        /* Pi2    */ TR(14) #?1          #MCR0001(Cpm7)           #MCR0020(Cpm7)           
        /* Ba2    */ TR(08) #?1          #MCR0002(Cpm7)           #MCR0002(Cpm7)           
        /* Ba1    */ TR(09) #?1          #MCR0004(Cpm7)           #MCR0004(Cpm7)           
        /* SL1    */ TR(11) #?1          #MCR0001(Cpm7)           #MCR0020(Cpm7)           
        /* SL2    */ TR(12) #?1 #MCR9903 #MCR0002(Cpm7)           #MCR0002(Cpm7)           
       /* Dr     */ TR(10) #?1          #MCR1001                 #MCR1001                 
    }
    #PATTERN_00_03 = {
        //----------|------|---|--------|C#m7---------------------C#m7---------------------
        /* Vo     */ TR(01) #?1          >e8.c+16c+2.             ^2                      <
    }
    /* 間奏 */
    #PATTERN_00_04 = {
        //----------|------|---|---------Em-----------------------Bm-----------------------C------------------------G------------------------Am7----------------------G------------------------Am7----------------------D7-----------------------
        /* Vo     */ TR(01) #?1          r1                       r1                       r1                       r1                       r1                       r1                       r1                       r1                       
        /* Gt1    */ TR(02) #?1          r1                       r1                       r1                       r1                       r1                       r1                       r1                       r1                       
        /* Gt1(D) */ TR(03) #?1          r1                       r1                       r1                       r1                       r1                       r1                       r1                       r1                       
        /* Gt2    */ TR(04) #?1          #MCR0012(Em)             #MCR0012(Bm)             #MCR0012(C)              #MCR0012(G)              #MCR0012(Am7)            #MCR0012(G)              #MCR0012(Am7)            #MCR0012(D7)             
        /* Gt2(D) */ TR(05) #?1 #MCR9902 #MCR0012(Em)             #MCR0012(Bm)             #MCR0012(C)              #MCR0012(G)              #MCR0012(Am7)            #MCR0012(G)              #MCR0012(Am7)            #MCR0012(D7)             
        /* Pi     */ TR(06) #?1          #MCR0001(Em)             #MCR0001(Bm)             #MCR0001(C)              #MCR0018(G)              #MCR0001(Am7)            #MCR0001(G)              #MCR0001(Am7)            #MCR0019(D7)             
        /* Pi(D)  */ TR(07) #?1 #MCR9902 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Ba2    */ TR(08) #?1          #MCR0002(Em)             #MCR0002(Bm)             #MCR0002(C)              #MCR0002(G)              #MCR0002(Am7)            #MCR0002(G)              #MCR0002(Am7)            #MCR0002(D7)             
        /* Ba1    */ TR(09) #?1          #MCR0004(Em)             #MCR0004(Bm)             #MCR0004(C)              #MCR0004(G)              #MCR0004(Am7)            #MCR0004(G)              #MCR0004(Am7)            #MCR0004(D7)             
        /* SL1    */ TR(11) #?1          #MCR0001(Em)             #MCR0001(Bm)             #MCR0001(C)              #MCR0001(G)              #MCR0001(Am7)            #MCR0001(G)              #MCR0001(Am7)            #MCR0001(D7)             
        /* SL2    */ TR(12) #?1 #MCR9903 #MCR0002(Em)             #MCR0002(Bm)             #MCR0002(C)              #MCR0002(G)              #MCR0002(Am7)            #MCR0002(G)              #MCR0002(Am7)            #MCR0002(D7)             
       /* Dr     */ TR(10) #?1          #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 
        //----------|------|---|---------C#m7---------------------G#m7---------------------A------------------------E------------------------A------------------------B------------------------E------------------------F#m7---------------------
        /* Vo     */ TR(01)              r1                       r1                       r1                       r1                       r1                       r1                       r1                       r1                       
        /* Gt1    */ TR(02)              r1                       r1                       r1                       r1                       r1                       r1                       r1                       r1                       
        /* Gt1(D) */ TR(03)              r1                       r1                       r1                       r1                       r1                       r1                       r1                       r1                       
        /* Gt2    */ TR(04)              #MCR0012(Cpm7)           #MCR0012(Gpm7)           #MCR0012(A)              #MCR0012(E)              #MCR0012(A)              #MCR0012(B)              #MCR0012(E)              #MCR0012(Fpm7)           
        /* Gt2(D) */ TR(05)              #MCR0012(Cpm7)           #MCR0012(Gpm7)           #MCR0012(A)              #MCR0012(E)              #MCR0012(A)              #MCR0012(B)              #MCR0012(E)              #MCR0012(Fpm7)           
        /* Pi     */ TR(06)              #MCR0001(Cpm7)           #MCR0001(Gpm7)           #MCR0001(A)              #MCR0018(E)              #MCR0001(A)              #MCR0001(B)              #MCR0001(E)              #MCR0027(Fpm7)           
        /* Pi(D)  */ TR(07)              #MCR0001(Cpm7)           #MCR0001(Gpm7)           #MCR0001(A)              #MCR0018(E)              #MCR0001(A)              #MCR0001(B)              #MCR0001(E)              #MCR0027(Fpm7)           
        /* Ba2    */ TR(08)              #MCR0002(Cpm7)           #MCR0002(Gpm7)           #MCR0002(A)              #MCR0002(E)              #MCR0002(A)              #MCR0002(B)              #MCR0002(E)              #MCR0002(Fpm7)           
        /* Ba1    */ TR(09)              #MCR0004(Cpm7)           #MCR0004(Gpm7)           #MCR0004(A)              #MCR0004(E)              #MCR0004(A)              #MCR0004(B)              #MCR0004(E)              #MCR0004(Fpm7)           
        /* SL1    */ TR(11)              #MCR0001(Cpm7)           #MCR0001(Gpm7)           #MCR0001(A)              #MCR0001(E)              #MCR0001(A)              #MCR0001(B)              #MCR0001(E)              #MCR0033(Fpm7)           
        /* SL2    */ TR(12)              #MCR0002(Cpm7)           #MCR0002(Gpm7)           #MCR0002(A)              #MCR0002(E)              #MCR0002(A)              #MCR0002(B)              #MCR0002(E)              #MCR0002(Fpm7)           
       /* Dr     */ TR(10)              #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 
    }
    #PATTERN_00_07 = {
        /* Gt1    */ TR(02) #?1 EP(110) V(110) >     b8.g8.b4.g8b8   | b8b8>c8<b4f+8b8>d8<  | >c4.d8e8.d8.c8<   | b1 | a8.b8.>c8<g8.a8.b8   | g8.a8.b8g8.f8.d8     | e2a8.b8.>c8<  | >d1< | 
	                                               b8.g+8.b4.g+8b8 | b8b8>c8<b4f+8b8>d+8< | >c+4.d+8e8.d8.c8< | b1 | a8.b8.>c+8<g+8.a8.b8 | g+8.a8.b8g+8.f+8.d+8 | e2a8.b8.>c+8< | >e1< | < EP(100) V(080)
        /* Gt2    */ TR(03) #?1 EP(110) V(100) > r32 b8.g8.b4.g8b8   | b8b8>c8<b4f+8b8>d8<  | >c4.d8e8.d8.c8<   | b1 | a8.b8.>c8<g8.a8.b8   | g8.a8.b8g8.f8.d8     | e2a8.b8.>c8<  | >d1< | 
	                                               b8.g+8.b4.g+8b8 | b8b8>c8<b4f+8b8>d+8< | >c+4.d+8e8.d8.c8< | b1 | a8.b8.>c+8<g+8.a8.b8 | g+8.a8.b8g+8.f+8.d+8 | e2a8.b8.>c+8< | >e1< | < EP(100) V(080)
    }
    /* 終奏 */
    #PATTERN_00_05 = {
        //----------|------|---|---------C#m7---------------------G#m7---------------------A------------------------E------------------------A------------------------B------------------------E------------------------F#m7---------------------
        /* Vo     */ TR(01) #?1          r1                       r1                       r1                       r1                       r1                       r1                       r1                       r1                       
        /* Gt1    */ TR(02) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Gt1(D) */ TR(03) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Gt2    */ TR(04) #?1 #MCR9913 #MCR0012(Cpm7)           #MCR0012(Gpm7)           #MCR0012(A)              #MCR0012(E)              #MCR0012(A)              #MCR0012(B)              #MCR0012(E)              #MCR0012(Fpm7)           
        /* Gt2(D) */ TR(05) #?1 #MCR9913 #MCR0012(Cpm7)           #MCR0012(Gpm7)           #MCR0012(A)              #MCR0012(E)              #MCR0012(A)              #MCR0012(B)              #MCR0012(E)              #MCR0012(Fpm7)           
        /* Pi1    */ TR(06) #?1 #MCR9913 #MCR0001(Cpm7)           #MCR0001(Gpm7)           #MCR0001(A)              #MCR0018(E)              #MCR0001(A)              #MCR0001(B)              #MCR0001(E)              #MCR0027(Fpm7)           
        /* Pi1(D) */ TR(07) #?1 #MCR9913 #MCR0001(Cpm7)           #MCR0001(Gpm7)           #MCR0001(A)              #MCR0018(E)              #MCR0001(A)              #MCR0001(B)              #MCR0001(E)              #MCR0027(Fpm7)           
        /* Pi2    */ TR(14) #?1          #MCR0031(Cpm7)           #MCR0031(Gpm7)           #MCR0031(A)              #MCR0031(E)              #MCR0031(A)              #MCR0031(B)              #MCR0031(E)              #MCR0031(Fpm7)           
        /* Ba2    */ TR(08) #?1 #MCR9913 #MCR0002(Cpm7)           #MCR0002(Gpm7)           #MCR0002(A)              #MCR0002(E)              #MCR0002(A)              #MCR0002(B)              #MCR0002(E)              #MCR0002(Fpm7)           
        /* Ba1    */ TR(09) #?1 #MCR9913 #MCR0004(Cpm7)           #MCR0004(Gpm7)           #MCR0004(A)              #MCR0004(E)              #MCR0004(A)              #MCR0004(B)              #MCR0004(E)              #MCR0004(Fpm7)           
        /* SL1    */ TR(11) #?1 #MCR9913 #MCR0001(Cpm7)           #MCR0001(Gpm7)           #MCR0001(A)              #MCR0001(E)              #MCR0001(A)              #MCR0001(B)              #MCR0001(E)              #MCR0027(Fpm7)           
        /* SL2    */ TR(12) #?1 #MCR9913 #MCR0002(Cpm7)           #MCR0002(Gpm7)           #MCR0002(A)              #MCR0002(E)              #MCR0002(A)              #MCR0002(B)              #MCR0002(E)              #MCR0002(Fpm7)           
       /* Dr     */ TR(10) #?1          #MCR1002                 #MCR1002                 #MCR1002                 #MCR1002                 #MCR1002                 #MCR1002                 #MCR1002                 #MCR1002                 
    }
    #PATTERN_00_06 = {
        //----------|------|---|--------|C#m7---------------------C#m7---------------------
        /* Gt1    */ TR(02) #?1          #MCR0000                 #MCR0000                 
        /* Gt1(D) */ TR(03) #?1          #MCR0000                 #MCR0000                 
        /* Gt2    */ TR(04) #?1          #MCR0000                 #MCR0000                 
        /* Gt2(D) */ TR(05) #?1 #MCR9902 #MCR0000                 #MCR0000                 
        /* Pi1    */ TR(06) #?1          #MCR0001(Cpm7)           #MCR0020(Cpm7)           
        /* Pi1(D) */ TR(07) #?1 #MCR9902 #MCR0001(Cpm7)           #MCR0020(Cpm7)           
        /* Pi2    */ TR(14) #?1          #MCR0001(Cpm7)           #MCR0020(Cpm7)           
        /* Ba2    */ TR(08) #?1          #MCR0002(Cpm7)           #MCR0002(Cpm7)           
        /* Ba1    */ TR(09) #?1          #MCR0004(Cpm7)           #MCR0004(Cpm7)           
        /* SL1    */ TR(11) #?1          #MCR0001(Cpm7)           #MCR0020(Cpm7)           
        /* SL2    */ TR(12) #?1 #MCR9903 #MCR0002(Cpm7)           #MCR0002(Cpm7)           
       /* Dr     */ TR(10) #?1          #MCR1001                 #MCR1008                 
    }
    #PATTERN_01_01 = {
        //----------|------|---|---------C#m7---------------------G#m7---------------------A------------------------E------------------------A------------------------B------------------------E------------------------F#m7---------------------
        /* Vo     */ TR(01) #?1          e8.e8.e16e16f+4.e16e16   d+8.f+8.d+8^2            c+8.c+8.c+16c+16e4.a16a16g+8.g+8.f+8^2            a8.a8.a8.g+8.f+8f+8      f+8.f+8.e8.e8.<b8>c+8    e8.f+8.g+8^4e8f+8        f+8.a8.f+8f+4.r8         
        /* Gt1    */ TR(02) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Gt1(D) */ TR(03) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Gt2    */ TR(04) #?1          #MCR0012(Cpm7)           #MCR0012(Gpm7)           #MCR0012(A)              #MCR0012(E)              #MCR0012(A)              #MCR0012(B)              #MCR0012(E)              #MCR0012(Fpm)            
        /* Gt2(D) */ TR(05) #?1 #MCR9902 #MCR0012(Cpm7)           #MCR0012(Gpm7)           #MCR0012(A)              #MCR0012(E)              #MCR0012(A)              #MCR0012(B)              #MCR0012(E)              #MCR0012(Fpm)            
        /* Pi     */ TR(06) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Pi(D)  */ TR(07) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Ba2    */ TR(08) #?1          #MCR0002(Cpm7)           #MCR0002(Gpm7)           #MCR0002(A)              #MCR0002(E)              #MCR0002(A)              #MCR0002(B)              #MCR0002(E)              #MCR0002(Fpm)            
        /* Ba1    */ TR(09) #?1          #MCR0004(Cpm7)           #MCR0004(Gpm7)           #MCR0004(A)              #MCR0004(E)              #MCR0004(A)              #MCR0004(B)              #MCR0004(E)              #MCR0004(Fpm)            
        /* SL1    */ TR(11) #?1          #MCR0001(Cpm7)           #MCR0001(Gpm7)           #MCR0001(A)              #MCR0001(E)              #MCR0001(A)              #MCR0001(B)              #MCR0001(E)              #MCR0001(Fpm)            
        /* SL2    */ TR(12) #?1 #MCR9903 #MCR0002(Cpm7)           #MCR0002(Gpm7)           #MCR0002(A)              #MCR0002(E)              #MCR0002(A)              #MCR0002(B)              #MCR0002(E)              #MCR0002(Fpm)            
       /* Dr     */ TR(10) #?1          #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1008                 
        //----------|------|---|---------C#m7---------------------G#m7---------------------A------------------------E------------------------A------------------------B------------------------E------------------------F#m7---------------------
        /* Vo     */ TR(01)              e8.e8.e16e16f+4.e16e16   d+8.f+8.d+8^2            c+8.c+8.c+16c+16e4.a16a16g+8.g+8.f+8^2            a8.a8.a8.g+8.f+8f+8      f+8.f+8.e8.e8.<b8>c+8    e8.f+8.g+8^4e8f+8        f+8.a8.f+8f+4.r8         
        /* Gt1    */ TR(02)              #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Gt1(D) */ TR(03)              #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Gt2    */ TR(04)              #MCR0012(Cpm7)           #MCR0012(Gpm7)           #MCR0012(A)              #MCR0012(E)              #MCR0012(A)              #MCR0012(B)              #MCR0012(E)              #MCR0012(Fpm)            
        /* Gt2(D) */ TR(05)              #MCR0012(Cpm7)           #MCR0012(Gpm7)           #MCR0012(A)              #MCR0012(E)              #MCR0012(A)              #MCR0012(B)              #MCR0012(E)              #MCR0012(Fpm)            
        /* Pi     */ TR(06)              #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Pi(D)  */ TR(07)              #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Ba2    */ TR(08)              #MCR0002(Cpm7)           #MCR0002(Gpm7)           #MCR0002(A)              #MCR0002(E)              #MCR0002(A)              #MCR0002(B)              #MCR0002(E)              #MCR0002(Fpm)            
        /* Ba1    */ TR(09)              #MCR0004(Cpm7)           #MCR0004(Gpm7)           #MCR0004(A)              #MCR0004(E)              #MCR0004(A)              #MCR0004(B)              #MCR0004(E)              #MCR0004(Fpm)            
        /* SL1    */ TR(11)              #MCR0001(Cpm7)           #MCR0001(Gpm7)           #MCR0001(A)              #MCR0001(E)              #MCR0001(A)              #MCR0001(B)              #MCR0001(E)              #MCR0001(Fpm)            
        /* SL2    */ TR(12)              #MCR0002(Cpm7)           #MCR0002(Gpm7)           #MCR0002(A)              #MCR0002(E)              #MCR0002(A)              #MCR0002(B)              #MCR0002(E)              #MCR0002(Fpm)            
       /* Dr     */ TR(10)              #MCR1006                 #MCR1006                 #MCR1006                 #MCR1006                 #MCR1006                 #MCR1006                 #MCR1006                 #MCR1008                 
    }
    #PATTERN_02_01 = {
        //----------|------|---|---------F#m7---------------------B------------------------G#m7---------------------C#m7---------------------F#m7---------------------B------------------------G#m7---------------------C#m7---------------------
        /* Vo     */ TR(01) #?1          e4.f+4.a4                b8.a8.g+8f+8.e8.d+8      e4.f+4.a4                g+4.f+4.e4               f+4g+4a4b4               f+2d+2                   f+4g+4a4b4               g+8.f+8.e8d+8.f+8.a8      ^8r8r2.
        /* Gt1    */ TR(02) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Gt1(D) */ TR(03) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Gt2    */ TR(04) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Gt2(D) */ TR(05) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* Pi     */ TR(06) #?1          #MCR0031(Fpm7)           #MCR0031(B)              #MCR0031(Gpm7)           #MCR0031(Cpm7)           #MCR0031(Fpm7)           #MCR0031(B)              #MCR0031(Gpm7)           #MCR0031(Cpm7)           
        /* Pi(D)  */ TR(07) #?1 #MCR9902 #MCR0031(Fpm7)           #MCR0031(B)              #MCR0031(Gpm7)           #MCR0031(Cpm7)           #MCR0031(Fpm7)           #MCR0031(B)              #MCR0031(Gpm7)           #MCR0031(Cpm7)           
        /* Ba2    */ TR(08) #?1          #MCR0006(Fpm7)           #MCR0006(B)              #MCR0006(Gpm7)           #MCR0006(Cpm7)           #MCR0006(Fpm7)           #MCR0006(B)              #MCR0006(Gpm7)           #MCR0006(Cpm7)           
        /* Ba1    */ TR(09) #?1          #MCR0004(Fpm7)           #MCR0004(B)              #MCR0004(Gpm7)           #MCR0004(Cpm7)           #MCR0004(Fpm7)           #MCR0004(B)              #MCR0004(Gpm7)           #MCR0004(Cpm7)           
        /* SL1    */ TR(11) #?1          #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 #MCR0000                 
        /* SL2    */ TR(12) #?1 #MCR9901 #MCR0008(Fpm7)           #MCR0008(B)              #MCR0008(Gpm7)           #MCR0008(Cpm7)           #MCR0008(Fpm7)           #MCR0008(B)              #MCR0008(Gpm7)           #MCR0008(Cpm7)           
        /* Dr     */ TR(10) #?1          #MCR1009                 #MCR1009                 #MCR1009                 #MCR1011                 #MCR1009                 #MCR1009                 #MCR1009                 #MCR1011                 
    }
    #PATTERN_03_01 = {
        //----------|------|---|---------Em-----------------------Bm-----------------------C------------------------G------------------------Am7----------------------G------------------------Am7----------------------D7-----------------------
        /* Vo     */ TR(01) #?1          >e8.d8.c8^4c8c8          <b8b8>c8<b8^4.a8>        c4.d8e8.d8.c8            <b1>                     <a8.b8.a8g8.a8.b8>       <g8.a8.b8g8.f8.d8>       <e2a8.b8.>c8             d2c4r4<                  
        /* Gt1    */ TR(02) #?1          #MCR0012(Em)             #MCR0012(Bm)             #MCR0012(C)              #MCR0012(G)              #MCR0012(Am7)            #MCR0012(G)              #MCR0012(Am7)            #MCR0012(D7)             
        /* Gt1(D) */ TR(03) #?1 #MCR9902 #MCR0012(Em)             #MCR0012(Bm)             #MCR0012(C)              #MCR0012(G)              #MCR0012(Am7)            #MCR0012(G)              #MCR0012(Am7)            #MCR0012(D7)             
        /* Gt2    */ TR(04) #?1          #MCR0012(Em)             #MCR0012(Bm)             #MCR0012(C)              #MCR0012(G)              #MCR0012(Am7)            #MCR0012(G)              #MCR0012(Am7)            #MCR0012(D7)             
        /* Gt2(D) */ TR(05) #?1 #MCR9902 #MCR0012(Em)             #MCR0012(Bm)             #MCR0012(C)              #MCR0012(G)              #MCR0012(Am7)            #MCR0012(G)              #MCR0012(Am7)            #MCR0012(D7)             
        /* Pi     */ TR(06) #?1 #MCR9901 #MCR0015(Em)             #MCR0015(Bm)             #MCR0015(C)              #MCR0017(G)              #MCR0015(Am7)            #MCR0015(G)              #MCR0015(Am7)            #MCR0016(D7)             
        /* Pi(D)  */ TR(07) #?1 #MCR9904 #MCR0015(Em)             #MCR0015(Bm)             #MCR0015(C)              #MCR0017(G)              #MCR0015(Am7)            #MCR0015(G)              #MCR0015(Am7)            #MCR0016(D7)             
        /* Ba2    */ TR(08) #?1          #MCR0002(Em)             #MCR0002(Bm)             #MCR0002(C)              #MCR0002(G)              #MCR0002(Am7)            #MCR0002(G)              #MCR0002(Am7)            #MCR0002(D7)             
        /* Ba1    */ TR(09) #?1          #MCR0004(Em)             #MCR0004(Bm)             #MCR0004(C)              #MCR0004(G)              #MCR0004(Am7)            #MCR0004(G)              #MCR0004(Am7)            #MCR0004(D7)             
        /* SL1    */ TR(11) #?1          #MCR0001(Em)             #MCR0001(Bm)             #MCR0001(C)              #MCR0014(G)              #MCR0001(Am7)            #MCR0014(G)              #MCR0001(Am7)            #MCR0014(D7)             
        /* SL2    */ TR(12) #?1 #MCR9901 #MCR0002(Em)             #MCR0002(Bm)             #MCR0002(C)              #MCR0002(G)              #MCR0002(Am7)            #MCR0002(G)              #MCR0002(Am7)            #MCR0002(D7)             
        /* Dr     */ TR(10) #?1          #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 
        //----------|------|---|---------Em-----------------------Bm-----------------------C------------------------G------------------------Am7----------------------G------------------------Am7----------------------D7-----------------------
        /* Vo     */ TR(01)              >e8.d8.c8^4c8c8          <b8b8>c8<b8^4.a8>        c4.d8e8.d8.c8            <b1>                     <a8.b8.a8g8.a8.b8>       <g8.a8.b8g8.f8.d8>       <e2a8.b8.>c8             d2f4e4<                  
        /* Gt1    */ TR(02)              #MCR0012(Em)             #MCR0012(Bm)             #MCR0012(C)              #MCR0012(G)              #MCR0012(Am7)            #MCR0012(G)              #MCR0012(Am7)            #MCR0012(D7)             
        /* Gt1(D) */ TR(03)              #MCR0012(Em)             #MCR0012(Bm)             #MCR0012(C)              #MCR0012(G)              #MCR0012(Am7)            #MCR0012(G)              #MCR0012(Am7)            #MCR0012(D7)             
        /* Gt2    */ TR(04)              #MCR0012(Em)             #MCR0012(Bm)             #MCR0012(C)              #MCR0012(G)              #MCR0012(Am7)            #MCR0012(G)              #MCR0012(Am7)            #MCR0012(D7)             
        /* Gt2(D) */ TR(05)              #MCR0012(Em)             #MCR0012(Bm)             #MCR0012(C)              #MCR0012(G)              #MCR0012(Am7)            #MCR0012(G)              #MCR0012(Am7)            #MCR0012(D7)             
        /* Pi     */ TR(06)              #MCR0015(Em)             #MCR0015(Bm)             #MCR0015(C)              #MCR0017(G)              #MCR0015(Am7)            #MCR0015(G)              #MCR0015(Am7)            #MCR0016(D7)             
        /* Pi(D)  */ TR(07)              #MCR0015(Em)             #MCR0015(Bm)             #MCR0015(C)              #MCR0017(G)              #MCR0015(Am7)            #MCR0015(G)              #MCR0015(Am7)            #MCR0016(D7)             
        /* Ba2    */ TR(08)              #MCR0002(Em)             #MCR0002(Bm)             #MCR0002(C)              #MCR0002(G)              #MCR0002(Am7)            #MCR0002(G)              #MCR0002(Am7)            #MCR0002(D7)             
        /* Ba1    */ TR(09)              #MCR0004(Em)             #MCR0004(Bm)             #MCR0004(C)              #MCR0004(G)              #MCR0004(Am7)            #MCR0004(G)              #MCR0004(Am7)            #MCR0004(D7)             
        /* SL1    */ TR(11)              #MCR0001(Em)             #MCR0001(Bm)             #MCR0001(C)              #MCR0014(G)              #MCR0001(Am7)            #MCR0014(G)              #MCR0001(Am7)            #MCR0014(D7)             
        /* SL2    */ TR(12)              #MCR0002(Em)             #MCR0002(Bm)             #MCR0002(C)              #MCR0002(G)              #MCR0002(Am7)            #MCR0002(G)              #MCR0002(Am7)            #MCR0002(D7)             
        /* Dr     */ TR(10)              #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 #MCR1001                 
    }
    #MCR0000 = {  r1 }
    #MCR0001 = {  ['#?1'8. v-10] v+20 ['#?1'8. v-10] v+10 ['#?1'8 v-10] v+30 }
    #MCR0002 = {  #MCR0003(StrSplit((#?1, {|}))(0)) }
    #MCR0003 = {  l8 [4 #?1 >#?1<] }
    #MCR0004 = {  #MCR0005(StrSplit((#?1, {|}))(0)) }
    #MCR0005 = {  l8 [8 #?1] }
    #MCR0006 = {  #MCR0007(StrSplit((#?1, {|}))(0)) }
    #MCR0007 = {  l1 #?1 }
    #MCR0008 = {  #MCR0009(StrSplit((#?1, {|}))(0), StrSplit((#?1, {|}))(2)) }
    #MCR0009 = {  l2. #?1 l4 #?2 }
    #MCR0010 = {  #MCR0011( StrSplit((#?1, {|}))(0), StrSplit((#?1, {|}))(1), StrSplit((#?1, {|}))(2) ) }
    #MCR0011 = {  [ l8. #?1 #?2 l8 #?3 ] }
    #MCR0012 = {  #MCR0013( StrSplit((#?1, {|}))(0), StrSplit((#?1, {|}))(2) ) }
    #MCR0013 = {  q94 '#?1 #?2'8 q24 '#?1 #?2'8 q24 '#?1 #?2'8 q94 '#?1 #?2'8 q24 '#?1 #?2'8 q24 '#?1 #?2'8 q94 '#?1 #?2'8 q94 '#?1 #?2'8 }
    #MCR0014 = {  > #MCR0001(#?1) < }
    #MCR0015 = {  l1 t.onNote(0,2,4,6,8) '#?1' t.onNote(0) }
    #MCR0016 = {  [ l8. [t.onNote(0,2,4,6,8) '#?1' t.onNote(0)]  l8 t.onNote(0,2,4,6,8) '#?1' t.onNote(0) ] }
    #MCR0017 = {  l2. t.onNote(0,2,4,6,8) '#?1' t.onNote(0) l4 t.onNote(0,2,4,6,8) '#?1' t.onNote(0) }
    #MCR0018 = {  [4 '#?1'8.] '#?1'4 }
    #MCR0019 = {  [ '#?1'8.] '#?1'8^2 }
    #MCR0020 = {  [4 '#?1'8.] '#?1'8 r8 }
    #MCR0021 = {  #MCR0022(StrSplit((#?1, {|}))(0)) }
    #MCR0022 = {  l8 [3 #?1 >#?1<] r4 }
    #MCR0023 = {  #MCR0024(StrSplit((#?1, {|}))(0)) }
    #MCR0024 = {  l8 [6 #?1] r4 }
    #MCR0025 = {  #MCR0026(StrSplit((#?1, {|}))(0)) }
    #MCR0026 = {  [4 '#?1 #?2 #?3'8.] '#?1 #?2 #?3'8 '>#?1< #?2 #?3'8 }
    #MCR0027 = {  l8. ['#?1' v-10] v+30 '#?1'8 v-10 r4. '#?1'16 r16 }
    /* */
    #MCR0028 = {  [ t.onNote(0,1,3,6) '#?1'8. t.onNote(0) v-10] v+20 [ t.onNote(0,1,3,6) '#?1'8. t.onNote(0) v-10] v+10 [ t.onNote(0) '#?1'8 t.onNote(0) v-10] v+30 }
    #MCR0029 = {  [ t.onNote(0,1,3,6) '#?1'8. t.onNote(0) v-10 t.onNote(0,1,3,6) '#?1'8. t.onNote(0) v+10 ] t.onNote(0,2,5,8) '#?1'4  t.onNote(0)}
    #MCR0030 = {  t.onNote(0,1,3,6) '#?1'8. t.onNote(0) v-10 t.onNote(0,1,3,6) '#?1'8. t.onNote(0) v+10 v+10 t.onNote(0,2,5,8) '#?1'8^2  t.onNote(0) v-10 }
    /* */
    #MCR0031 = {  #MCR0032( StrSplit((#?1, {|}))(0), StrSplit((#?1, {|}))(1), StrSplit((#?1, {|}))(2) ) }
    #MCR0032 = {  l8. v-20 #?1 v+10 #?2 v+10 #?3 v-10 > #?1 l8 v+10 #?2 v-10 #?3 v+10 < }
    /* */
    #MCR0033 = {  l8. ['#?1' v-10] v+30 '#?1'8 v-10 r2 }
    #MCR1001 = {
        WriteRithmWithoutShift(PedalHiHat,  {□□□□■□□□□□□□■□□□□□□□■□□□□□□□■□□□}, 000, 000, 000, 000, 090, 000, 000, 000, 000, 000, 000, 000, 090, 000, 000, 000, 000, 000, 000, 000, 090, 000, 000, 000, 000, 000, 000, 000, 090, 000, 000, 000);
        WriteRithmWithoutShift(Snare1,      {□□□□□□□□■□□□□□□□□□□□□□□□■□□□□□□□}, 100, 000, 000, 000, 000, 000, 000, 000, 080, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 080, 000, 000, 000, 000, 000, 000, 000);
        WriteRithmWithoutShift(Kick1,       {■□□□□□□□■□□□□□□□■□□□□□□□■□□□□□□□}, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000);
        RithmTimeShift();
    }
    #MCR1002 = {
        WriteRithmWithoutShift(Kick1,       {■□□□□□□□■□□□□□□□■□□□□□□□■□□□□□□□}, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000);
        RithmTimeShift();
    }
    #MCR1003 = {
        WriteRithmWithoutShift(Kick1,       {■□□□■□□□■□□□■□□□■□□□■□□□■□□□■□□□}, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000);
        RithmTimeShift();
    }
    #MCR1004 = {
        WriteRithmWithoutShift(Kick1,       {■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□}, 100, 000, 100, 000, 100, 000, 100, 000, 100, 000, 100, 000, 100, 000, 100, 000, 100, 000, 100, 000, 100, 000, 100, 000, 100, 000, 100, 000, 100, 000, 100, 000);
        RithmTimeShift();
    }
    #MCR1005 = {
        WriteRithmWithoutShift(Kick1,       {■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■}, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100);
        RithmTimeShift();
    }
    #MCR1005 = {
        WriteRithmWithoutShift(Kick1,       {■■■■■■■■■■■■■■■■■■■■■■■■■■■■□□□□}, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 000, 000, 000, 000);
        RithmTimeShift();
    }
    #MCR1006 = {
        WriteRithmWithoutShift(PedalHiHat,  {■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□}, 060, 000, 065, 000, 070, 000, 075, 000, 085, 000, 090, 000, 095, 000, 100, 000, 105, 000, 110, 000, 110, 000, 110, 000, 110, 000, 110, 000, 110, 000, 110, 000);
        WriteRithmWithoutShift(Snare1,      {□□□□□□□□■□□□□□□□□□□□□□□□■□□□□□□□}, 100, 000, 000, 000, 000, 000, 000, 000, 080, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 080, 000, 000, 000, 000, 000, 000, 000);
        WriteRithmWithoutShift(Kick1,       {■□□□□□□□■□□□□□□□■□□□□□□□■□□□□□□□}, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000);
        RithmTimeShift();
    }
    #MCR1007 = {
        WriteRithmWithoutShift(PedalHiHat,  {□□□□■□□□□□□□■□□□□□□□■□□□□□□□■□□□}, 000, 000, 000, 000, 090, 000, 000, 000, 000, 000, 000, 000, 090, 000, 000, 000, 000, 000, 000, 000, 090, 000, 000, 000, 000, 000, 000, 000, 090, 000, 000, 000);
        WriteRithmWithoutShift(Snare1,      {■□□□□□□□■□□□□□□□■□□□■□□□■□□□■□□□}, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000);
        WriteRithmWithoutShift(Kick1,       {■□□□□□□□■□□□□□□□■□□□□□□□■□□□□□□□}, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000);
        RithmTimeShift();
    }
    #MCR1008 = {
        WriteRithmWithoutShift(PedalHiHat,  {■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□}, 060, 000, 065, 000, 070, 000, 075, 000, 085, 000, 090, 000, 095, 000, 100, 000, 105, 000, 110, 000, 110, 000, 110, 000, 110, 000, 110, 000, 110, 000, 110, 000);
        WriteRithmWithoutShift(Snare1,      {■□□□■□□□■□□□■□□□■□■□■□■□■■■■■■■■}, 080, 000, 000, 000, 080, 000, 000, 000, 080, 000, 000, 000, 080, 000, 000, 000, 080, 000, 000, 000, 080, 000, 000, 000, 080, 080, 080, 080, 080, 080, 080, 080);
        WriteRithmWithoutShift(Kick1,       {■□□□□□□□■□□□□□□□■□□□□□□□■□□□□□□□}, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000);
        RithmTimeShift();
    }
    #MCR1009 = {
        WriteRithmWithoutShift(PedalHiHat,  {□□□□■□□□□□□□■□□□□□□□■□□□□□□□■□□□}, 000, 000, 000, 000, 090, 000, 000, 000, 000, 000, 000, 000, 090, 000, 000, 000, 000, 000, 000, 000, 090, 000, 000, 000, 000, 000, 000, 000, 090, 000, 000, 000);
        WriteRithmWithoutShift(Kick1,       {■□□□□□□□■□□□□□□□■□□□□□□□■□□□□□□□}, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000);
        RithmTimeShift();
    }
    #MCR1010 = {
        WriteRithmWithoutShift(PedalHiHat,  {■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□}, 060, 000, 065, 000, 070, 000, 075, 000, 085, 000, 090, 000, 095, 000, 100, 000, 105, 000, 110, 000, 110, 000, 110, 000, 110, 000, 110, 000, 110, 000, 110, 000);
        WriteRithmWithoutShift(Snare1,      {□□□□□□□□■□□□□□□□□□■□□□□□■□□□□□□□}, 100, 000, 000, 000, 000, 000, 000, 000, 080, 000, 000, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 080, 000, 000, 000, 000, 000, 000, 000);
        WriteRithmWithoutShift(Kick1,       {■□□□□□□□■□□□□□□□■□□□■□□□■□□□□□□□}, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 000, 000, 000, 000);
        RithmTimeShift();
    }
    #MCR1011 = {
        WriteRithmWithoutShift(PedalHiHat,  {□□□□■□□□□□□□■□□□□□□□■□□□□□□□■□□□}, 000, 000, 000, 000, 090, 000, 000, 000, 000, 000, 000, 000, 090, 000, 000, 000, 000, 000, 000, 000, 090, 000, 000, 000, 000, 000, 000, 000, 090, 000, 000, 000);
        WriteRithmWithoutShift(Kick1,       {■□□□■□□□■□□□■□□□■□□□■□□□■□□□■□□□}, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000, 100, 000, 000, 000);
        RithmTimeShift();
    }
    #MCR9901 = { o5 }
    #MCR9902 = { r32 }
    #MCR9903 = { o3 }
    #MCR9904 = { o5 r32 }
    #MCR9905 = { P(063) }
    #MCR9906 = { P(113) }
    #MCR9907 = { Fade(8, 20, 100) }
    #MCR9908 = { EP(090) }
    #MCR9909 = { EP(080) }
    #MCR9910 = { EP(110) }
    #MCR9911 = { r64 }
    #MCR9912 = { SUB{ [4r1] Fade(4, 10, 120) [3r1] r2r8r8r8  Expression.onTime(120, 0, 8) r8 } }
    #MCR9913 = { Fade(8, 80, 0) }

    Int POS = 0;
    #PATTERN_00_01({Time(POS)});                                                           POS += (TimeBase * 4) * 16;
    #PATTERN_03_01({Time(POS)});                                                           POS += (TimeBase * 4) * 16;
    #PATTERN_00_02({Time(POS)}); #PATTERN_00_03({Time(POS)});                              POS += (TimeBase * 4) *  2;
    #PATTERN_01_01({Time(POS)});                                                           POS += (TimeBase * 4) * 16;
    #PATTERN_02_01({Time(POS)});                                                           POS += (TimeBase * 4) *  8;
    #PATTERN_00_06({Time(POS)});                                                           POS += (TimeBase * 4) *  2;
    #PATTERN_03_01({Time(POS)});                                                           POS += (TimeBase * 4) * 16;
    #PATTERN_03_01({Time(POS)});                                                           POS += (TimeBase * 4) * 16;
    #PATTERN_00_04({Time(POS)}); #PATTERN_00_03({Time(POS)}); #PATTERN_00_07({Time(POS)}); POS += (TimeBase * 4) * 16;
    #PATTERN_01_01({Time(POS)});                                                           POS += (TimeBase * 4) * 16;
    #PATTERN_02_01({Time(POS)});                                                           POS += (TimeBase * 4) *  8;
    #PATTERN_00_06({Time(POS)});                                                           POS += (TimeBase * 4) *  2;
    #PATTERN_03_01({Time(POS)});                                                           POS += (TimeBase * 4) * 16;
    #PATTERN_03_01({Time(POS)});                                                           POS += (TimeBase * 4) * 16;
    #PATTERN_00_05({Time(POS)}); #PATTERN_00_03({Time(POS)});                              POS += (TimeBase * 4) *  8;
}
//--------------------------------------------------------------------------------------------------
// コード定義
//--------------------------------------------------------------------------------------------------
//M ------------ 
Str C  = {c*|e*|g*}; Str Cp = {c*+|f*|g*+}; Str Db = {c*+|f*|g*+}; Str D  = {d*|f*+|a*}; Str Dp = {d*+|g*|a*+}; Str Eb = {d*+|g*|a*+}; Str E  = {e*|g*+|b*}; Str F  = {f*|a*|>c*<}; Str Fp = {f*+|a*+|>c*+<}; Str Gb = {f*+|a*+|>c*+<}; Str G  = {g*|b*|>d*<}; Str Gp = {g*+|>c*<|>d*+<}; Str Ab = {g*+|>c*<|>d*+<}; Str A  = {a*|>c*+<|>e*<}; Str Ap = {a*+|>d*<|>f*<}; Str Bb = {a*+|>d*<|>f*<}; Str B  = {b*|>d*+<|>f*+<}; 
//m ------------ 
Str Cm  = {c*|d*+|g*}; Str Cpm = {c*+|e*|g*+}; Str Dbm = {c*+|e*|g*+}; Str Dm  = {d*|f*|a*}; Str Dpm = {d*+|f*+|a*+}; Str Ebm = {d*+|f*+|a*+}; Str Em  = {e*|g*|b*}; Str Fm  = {f*|g*+|>c*<}; Str Fpm = {f*+|a*|>c*+<}; Str Gbm = {f*+|a*|>c*+<}; Str Gm  = {g*|a*+|>d*<}; Str Gpm = {g*+|b*|>d*+<}; Str Abm = {g*+|b*|>d*+<}; Str Am  = {a*|>c*<|>e*<}; Str Apm = {a*+|>c*+<|>f*<}; Str Bbm = {a*+|>c*+<|>f*<}; Str Bm  = {b*|>d*<|>f*+<}; 
//7 ------------ 
Str C7  = {c*|e*|g*|a*+}; Str Cp7 = {c*+|f*|g*+|b*}; Str Db7 = {c*+|f*|g*+|b*}; Str D7  = {d*|f*+|a*|>c*<}; Str Dp7 = {d*+|g*|a*+|>c*+<}; Str Eb7 = {d*+|g*|a*+|>c*+<}; Str E7  = {e*|g*+|b*|>d*<}; Str F7  = {f*|a*|>c*<|>d*+<}; Str Fp7 = {f*+|a*+|>c*+<|>e*<}; Str Gb7 = {f*+|a*+|>c*+<|>e*<}; Str G7  = {g*|b*|>d*<|>f*<}; Str Gp7 = {g*+|>c*<|>d*+<|>f*+<}; Str Ab7 = {g*+|>c*<|>d*+<|>f*+<}; Str A7  = {a*|>c*+<|>e*<|>g*<}; Str Ap7 = {a*+|>d*<|>f*<|>g*+<}; Str Bb7 = {a*+|>d*<|>f*<|>g*+<}; Str B7  = {b*|>d*+<|>f*+<|>a*<}; 
//m7 ------------ 
Str Cm7  = {c*|d*+|g*|a*+}; Str Cpm7 = {c*+|e*|g*+|b*}; Str Dbm7 = {c*+|e*|g*+|b*}; Str Dm7  = {d*|f*|a*|>c*<}; Str Dpm7 = {d*+|f*+|a*+|>c*+<}; Str Ebm7 = {d*+|f*+|a*+|>c*+<}; Str Em7  = {e*|g*|b*|>d*<}; Str Fm7  = {f*|g*+|>c*<|>d*+<}; Str Fpm7 = {f*+|a*|>c*+<|>e*<}; Str Gbm7 = {f*+|a*|>c*+<|>e*<}; Str Gm7  = {g*|a*+|>d*<|>f*<}; Str Gpm7 = {g*+|b*|>d*+<|>f*+<}; Str Abm7 = {g*+|b*|>d*+<|>f*+<}; Str Am7  = {a*|>c*<|>e*<|>g*<}; Str Apm7 = {a*+|>c*+<|>f*<|>g*+<}; Str Bbm7 = {a*+|>c*+<|>f*<|>g*+<}; Str Bm7  = {b*|>d*<|>f*+<|>a*<}; 
//M7 ------------ 
Str CM7  = {c*|e*|g*|b*}; Str CpM7 = {c*+|f*|g*+|>c*<}; Str DbM7 = {c*+|f*|g*+|>c*<}; Str DM7  = {d*|f*+|a*|>c*+<}; Str DpM7 = {d*+|g*|a*+|>d*<}; Str EbM7 = {d*+|g*|a*+|>d*<}; Str EM7  = {e*|g*+|b*|>d*+<}; Str FM7  = {f*|a*|>c*<|>e*<}; Str FpM7 = {f*+|a*+|>c*+<|>f*<}; Str GbM7 = {f*+|a*+|>c*+<|>f*<}; Str GM7  = {g*|b*|>d*<|>f*+<}; Str GpM7 = {g*+|>c*<|>d*+<|>g*<}; Str AbM7 = {g*+|>c*<|>d*+<|>g*<}; Str AM7  = {a*|>c*+<|>e*<|>g*+<}; Str ApM7 = {a*+|>d*<|>f*<|>a*<}; Str BbM7 = {a*+|>d*<|>f*<|>a*<}; Str BM7  = {b*|>d*+<|>f*+<|>a*+<}; 
//mM7 ------------ 
Str CmM7  = {c*|d*+|g*|b*}; Str CpmM7 = {c*+|e*|g*+|>c*<}; Str DbmM7 = {c*+|e*|g*+|>c*<}; Str DmM7  = {d*|f*|a*|>c*+<}; Str DpmM7 = {d*+|f*+|a*+|>d*<}; Str EbmM7 = {d*+|f*+|a*+|>d*<}; Str EmM7  = {e*|g*|b*|>d*+<}; Str FmM7  = {f*|g*+|>c*<|>e*<}; Str FpmM7 = {f*+|a*|>c*+<|>f*<}; Str GbmM7 = {f*+|a*|>c*+<|>f*<}; Str GmM7  = {g*|a*+|>d*<|>f*+<}; Str GpmM7 = {g*+|b*|>d*+<|>g*<}; Str AbmM7 = {g*+|b*|>d*+<|>g*<}; Str AmM7  = {a*|>c*<|>e*<|>g*+<}; Str ApmM7 = {a*+|>c*+<|>f*<|>a*<}; Str BbmM7 = {a*+|>c*+<|>f*<|>a*<}; Str BmM7  = {b*|>d*<|>f*+<|>a*+<}; 
//dim ------------ 
Str Cdim  = {c*|d*+|f*+|a*}; Str Cpdim = {c*+|e*|g*|a*+}; Str Dbdim = {c*+|e*|g*|a*+}; Str Ddim  = {d*|f*|g*+|b*}; Str Dpdim = {d*+|f*+|a*|>c*<}; Str Ebdim = {d*+|f*+|a*|>c*<}; Str Edim  = {e*|g*|a*+|>c*+<}; Str Fdim  = {f*|g*+|b*|>d*<}; Str Fpdim = {f*+|a*|>c*<|>d*+<}; Str Gbdim = {f*+|a*|>c*<|>d*+<}; Str Gdim  = {g*|a*+|>c*+<|>e*<}; Str Gpdim = {g*+|b*|>d*<|>f*<}; Str Abdim = {g*+|b*|>d*<|>f*<}; Str Adim  = {a*|>c*<|>d*+<|>f*+<}; Str Apdim = {a*+|>c*+<|>e*<|>g*<}; Str Bbdim = {a*+|>c*+<|>e*<|>g*<}; Str Bdim  = {b*|>d*<|>f*<|>g*+<}; 
//m7b5 ------------ 
Str Cm7b5  = {c*|d*+|f*+|a*+}; Str Cpm7b5 = {c*+|e*|g*|b*}; Str Dbm7b5 = {c*+|e*|g*|b*}; Str Dm7b5  = {d*|f*|g*+|>c*<}; Str Dpm7b5 = {d*+|f*+|a*|>c*+<}; Str Ebm7b5 = {d*+|f*+|a*|>c*+<}; Str Em7b5  = {e*|g*|a*+|>d*<}; Str Fm7b5  = {f*|g*+|b*|>d*+<}; Str Fpm7b5 = {f*+|a*|>c*<|>e*<}; Str Gbm7b5 = {f*+|a*|>c*<|>e*<}; Str Gm7b5  = {g*|a*+|>c*+<|>f*<}; Str Gpm7b5 = {g*+|b*|>d*<|>f*+<}; Str Abm7b5 = {g*+|b*|>d*<|>f*+<}; Str Am7b5  = {a*|>c*<|>d*+<|>g*<}; Str Apm7b5 = {a*+|>c*+<|>e*<|>g*+<}; Str Bbm7b5 = {a*+|>c*+<|>e*<|>g*+<}; Str Bm7b5  = {b*|>d*<|>f*<|>a*<}; 
//aug ------------ 
Str Caug  = {c*|e*|g*+}; Str Cpaug = {c*+|f*|a*}; Str Dbaug = {c*+|f*|a*}; Str Daug  = {d*|f*+|a*+}; Str Dpaug = {d*+|g*|b*}; Str Ebaug = {d*+|g*|b*}; Str Eaug  = {e*|g*+|>c*<}; Str Faug  = {f*|a*|>c*+<}; Str Fpaug = {f*+|a*+|>d*<}; Str Gbaug = {f*+|a*+|>d*<}; Str Gaug  = {g*|b*|>d*+<}; Str Gpaug = {g*+|>c*<|>e*<}; Str Abaug = {g*+|>c*<|>e*<}; Str Aaug  = {a*|>c*+<|>f*<}; Str Apaug = {a*+|>d*<|>f*+<}; Str Bbaug = {a*+|>d*<|>f*+<}; Str Baug  = {b*|>d*+<|>g*<}; 
//sus4 ------------ 
Str Csus4  = {c*|f*|g*}; Str Cpsus4 = {c*+|f*+|g*+}; Str Dbsus4 = {c*+|f*+|g*+}; Str Dsus4  = {d*|g*|a*}; Str Dpsus4 = {d*+|g*+|a*+}; Str Ebsus4 = {d*+|g*+|a*+}; Str Esus4  = {e*|a*|b*}; Str Fsus4  = {f*|a*+|>c*<}; Str Fpsus4 = {f*+|b*|>c*+<}; Str Gbsus4 = {f*+|b*|>c*+<}; Str Gsus4  = {g*|>c*<|>d*<}; Str Gpsus4 = {g*+|>c*+<|>d*+<}; Str Absus4 = {g*+|>c*+<|>d*+<}; Str Asus4  = {a*|>d*<|>e*<}; Str Apsus4 = {a*+|>d*+<|>f*<}; Str Bbsus4 = {a*+|>d*+<|>f*<}; Str Bsus4  = {b*|>e*<|>f*+<}; 
//7sus4 ------------ 
Str C7sus4  = {c*|f*|g*|a*+}; Str Cp7sus4 = {c*+|f*+|g*+|b*}; Str Db7sus4 = {c*+|f*+|g*+|b*}; Str D7sus4  = {d*|g*|a*|>c*<}; Str Dp7sus4 = {d*+|g*+|a*+|>c*+<}; Str Eb7sus4 = {d*+|g*+|a*+|>c*+<}; Str E7sus4  = {e*|a*|b*|>d*<}; Str F7sus4  = {f*|a*+|>c*<|>d*+<}; Str Fp7sus4 = {f*+|b*|>c*+<|>e*<}; Str Gb7sus4 = {f*+|b*|>c*+<|>e*<}; Str G7sus4  = {g*|>c*<|>d*<|>f*<}; Str Gp7sus4 = {g*+|>c*+<|>d*+<|>f*+<}; Str Ab7sus4 = {g*+|>c*+<|>d*+<|>f*+<}; Str A7sus4  = {a*|>d*<|>e*<|>g*<}; Str Ap7sus4 = {a*+|>d*+<|>f*<|>g*+<}; Str Bb7sus4 = {a*+|>d*+<|>f*<|>g*+<}; Str B7sus4  = {b*|>e*<|>f*+<|>a*<}; 
//6 ------------ 
Str C6  = {c*|e*|g*|a*}; Str Cp6 = {c*+|f*|g*+|a*+}; Str Db6 = {c*+|f*|g*+|a*+}; Str D6  = {d*|f*+|a*|b*}; Str Dp6 = {d*+|g*|a*+|>c*<}; Str Eb6 = {d*+|g*|a*+|>c*<}; Str E6  = {e*|g*+|b*|>c*+<}; Str F6  = {f*|a*|>c*<|>d*<}; Str Fp6 = {f*+|a*+|>c*+<|>d*+<}; Str Gb6 = {f*+|a*+|>c*+<|>d*+<}; Str G6  = {g*|b*|>d*<|>e*<}; Str Gp6 = {g*+|>c*<|>d*+<|>f*<}; Str Ab6 = {g*+|>c*<|>d*+<|>f*<}; Str A6  = {a*|>c*+<|>e*<|>f*+<}; Str Ap6 = {a*+|>d*<|>f*<|>g*<}; Str Bb6 = {a*+|>d*<|>f*<|>g*<}; Str B6  = {b*|>d*+<|>f*+<|>g*+<}; 
//add9 ------------ 
Str Cadd9  = {c*|d*|e*|g*}; Str Cpadd9 = {c*+|d*+|f*|g*+}; Str Dbadd9 = {c*+|d*+|f*|g*+}; Str Dadd9  = {d*|e*|f*+|a*}; Str Dpadd9 = {d*+|f*|g*|a*+}; Str Ebadd9 = {d*+|f*|g*|a*+}; Str Eadd9  = {e*|f*+|g*+|b*}; Str Fadd9  = {f*|g*|a*|>c*<}; Str Fpadd9 = {f*+|g*+|a*+|>c*+<}; Str Gbadd9 = {f*+|g*+|a*+|>c*+<}; Str Gadd9  = {g*|a*|b*|>d*<}; Str Gpadd9 = {g*+|a*+|>c*<|>d*+<}; Str Abadd9 = {g*+|a*+|>c*<|>d*+<}; Str Aadd9  = {a*|b*|>c*+<|>e*<}; Str Apadd9 = {a*+|>c*<|>d*<|>f*<}; Str Bbadd9 = {a*+|>c*<|>d*<|>f*<}; Str Badd9  = {b*|>c*+<|>d*+<|>f*+<}; 
//m6 ------------ 
Str Cm6  = {c*|d*+|g*|a*}; Str Cpm6 = {c*+|e*|g*+|a*+}; Str Dbm6 = {c*+|e*|g*+|a*+}; Str Dm6  = {d*|f*|a*|b*}; Str Dpm6 = {d*+|f*+|a*+|>c*<}; Str Ebm6 = {d*+|f*+|a*+|>c*<}; Str Em6  = {e*|g*|b*|>c*+<}; Str Fm6  = {f*|g*+|>c*<|>d*<}; Str Fpm6 = {f*+|a*|>c*+<|>d*+<}; Str Gbm6 = {f*+|a*|>c*+<|>d*+<}; Str Gm6  = {g*|a*+|>d*<|>e*<}; Str Gpm6 = {g*+|b*|>d*+<|>f*<}; Str Abm6 = {g*+|b*|>d*+<|>f*<}; Str Am6  = {a*|>c*<|>e*<|>f*+<}; Str Apm6 = {a*+|>c*+<|>f*<|>g*<}; Str Bbm6 = {a*+|>c*+<|>f*<|>g*<}; Str Bm6  = {b*|>d*<|>f*+<|>g*+<}; 
/* -------------------------------------------------------------------------- */
// 基礎関数群(システム関連)
/* -------------------------------------------------------------------------- */
/** Boolean値が存在しない為、定義:Fale=0なのは存在しない場合の初期値=0の為。 */
Int FALSE = 0;
/** Boolean値が存在しない為、定義 */
Int TRUE  = 1;
/** TimeSignatureを参照できないため別変数として保持する */
Int SYSTEM_TIME_SIGNATURE_COMMON_TIME = 4;
/** TimeSignatureを参照できないため別変数として保持する */
Int SYSTEM_TIME_SIGNATURE_TIME = 4;
/** スクリプトのメッセージ出力モード:エラー */
Int MODE_ERROR = 3;
/** スクリプトのメッセージ出力モード:ワーニング */
Int MODE_WARNING = 2;
/** スクリプトのメッセージ出力モード:インフォメーション */
Int MODE_INFO  = 1;
/** スクリプトのメッセージ出力モード:デバッグ */
Int MODE_DEBUG  = 0;
/** スクリプトのモード */
Int ScriptMode = MODE_DEBUG;
/** 
 * TimeSignatureをScript側が参照できないため
 * 関数を通して設定する
 * @V_CommonTime V_CommonTime/V_Time
 * @V_Time       V_CommonTime/V_Time
 */
Function SetTimeSignature(Int V_CommonTime, Int V_Time) {
    SYSTEM_TIME_SIGNATURE_COMMON_TIME = V_CommonTime;
    SYSTEM_TIME_SIGNATURE_TIME = V_Time;
    TimeSignature = SYSTEM_TIME_SIGNATURE_COMMON_TIME, SYSTEM_TIME_SIGNATURE_TIME;
}
/**
 * TimeBaseの値を取得する。
 * @Signature         拍数(4分音符なら4)
 * @ApplyingPointBool 付点有りの場合にTRUE
 */
Function ConvertTimeStep(Int Signature, Int ApplyingPointBool) {
    Int Length = ((TimeBase * SYSTEM_TIME_SIGNATURE_COMMON_TIME) / Signature);
    If (ApplyingPointBool == TRUE) {
        Length = Length + (((TimeBase * SYSTEM_TIME_SIGNATURE_COMMON_TIME) / Signature) / 2);
    }
    Result = Length;
}
/**
 * エラーメッセージを出力する
 * @Message 出力を行うメッセージ
 */
Function Error(Str Message) {
    If (ScriptMode <= MODE_INFO) {
        Print({ERROR:} + Message);
    }
}
/**
 * ワーニングメッセージを出力する
 * @Message 出力を行うメッセージ
 */
Function Warning(Str Message) {
    If (ScriptMode <= MODE_INFO) {
        Print({WARNING:} + Message);
    }
}
/**
 * インフォメーションメッセージを出力する
 * @Message 出力を行うメッセージ
 */
Function Info(Str Message) {
    If (ScriptMode <= MODE_INFO) {
        Print({INFO:} + Message);
    }
}
/**
 * デバッグメッセージを出力する
 * @Message 出力を行うメッセージ
 */
Function Debug(Str Message) {
    If (ScriptMode <= MODE_INFO) {
        Print({DEBUG:} + Message);
    }
}
//--------------------------------------------------------------------------------------------------
//  ■
//--------------------------------------------------------------------------------------------------
Function PowerChordBacking(Array ArgumentArray) {
    Str StrTemp = ArgumentArray(0);
    Array ArrayNote = StrSplit((StrTemp, {|}));
    Str StrTemp1 = ArrayNote(0);
    Str StrTemp2 = ArrayNote(2);
    'StrTemp1 StrTemp2'
}
Function ChordBacking(Array ArgumentArray) {
    Str StrTemp = ArgumentArray(0);
    'StrTemp'
}
Function Arpeggiator(Array ArgumentArray) {
    Str StrChordText = ArgumentArray(0);
    Int IntLength    = ArgumentArray(1);
    Array ArrayNote = StrSplit((StrChordText, {|}));
    
    Str StrTemp = {};
    Int FlgBreak = off;
    Int IntPos   = 3;
    
    l(IntLength);
    WHILE (FlgBreak == off) {
        IF (ArgumentArray(IntPos) != -1) {
            IF (ArgumentArray(IntPos) < SizeOf(ArrayNote)) {
                StrTemp = ArrayNote(ArgumentArray(IntPos));
                StrTemp
	      } ELSE {
                StrTemp = ArrayNote(ArgumentArray(2));
                StrTemp
		}
	  } ELSE {
	      r
	  }
	  IntPos++;
	  IF (IntPos >= SizeOf(ArgumentArray)) {
            FlgBreak = on;
	  }
    }
}
/* -------------------------------------------------------------------------- */
// RithmData関数群
/* -------------------------------------------------------------------------- */
/*
 *  本来下記のようになれば見やすいのだが、SAKURAが引数の間の改行を誤認識してしまっている。
 *  [3
 *    WriteRithm(
 *        CLOSE_HIHAT, "■■■■■■■■", 120,120,120,120,120,120,120,120,
 *          SNARE1,      "□□■□□□■□", 120,120,120,120,120,120,120,120,
 *        KICK,        "■□□□■■□□", 120,120,120,120,120,120,120,120
 *    );
 *  ]
 *    WriteRithm(
 *        CLOSE_HIHAT, "■■■■■■■■", 120,120,120,120,120,120,120,120,
 *          SNARE1,      "□□■■□□■■", 120,120,120,120,120,120,120,120,
 *        KICK,        "■□□□■■□□", 120,120,120,120,120,120,120,120
 *    );
 *  上記だと引数は改行後の為、渡されない。
 *
 *  注意:
 *  関数MID の Indexは(1)Origin
 */
/* リズムボックスで使用するトラック */
Int RithmTrackTrack = 10;
/* リズムボックス用タイムシグネィチャー */
Int RithmSignatureTimeBase = 48;
/* リズムボックス用タイムシグネィチャー */
Int RithmSignatureCount = 8;
/**
 * リズムボックスを作成する
 * @DrumSetNumber     ドラムセット番号
 * @SignatureTimeBase 1小節を分割するStep数
 */
Function CreateRithmBox(Int DrumSetNumber, Int SignatureTimeBase) {
    Int PreTrackNumber = Track;
    RithmSignatureTimeBase = SignatureTimeBase;
    RithmSignatureCount = (ConvertTimeStep(SYSTEM_TIME_SIGNATURE_COMMON_TIME) * SYSTEM_TIME_SIGNATURE_TIME) / SignatureTimeBase;
    Track(10); Channel(10); Voice(DrumSetNumber);
    Track(PreTrackNumber);
}
/**
 * リズムを書き込む
 * @RithmData リズムデータ(ノート番号, 文字列データ, ベロシティ値....)
 */
Function WriteRithm(Array RithmData) {
    WriteRithmWithoutShift(RithmData);
    RithmTimeShift();
}
/**
 * リズムを書き込む。ただしTimeはずらさない
 * @RithmData リズムデータ(ノート番号, 文字列データ, ベロシティ値....)
 */
Function WriteRithmWithoutShift(Array RithmData) {
    Int PreTrackNumber = Track;
    Int StartTime = Time;
    Int BlockCount = SizeOf(RithmData) / (1 + 1 + RithmSignatureCount);
    Int RithmItemNoteNumber = 0;
    Str RithmItem = {};
    For (Int I = 0; I < BlockCount; I++) {
        Time(StartTime);
        For (Int J = 0; J < RithmSignatureCount; J++) {
            Time(StartTime + (RithmSignatureTimeBase * J));
            RithmItem = MID(RithmData((I * BlockCount) + 1), J + 1, 1);
            If (RithmItem == {■}) {
                NoteOn(RithmData(I * BlockCount), RithmData((I * BlockCount) + 2 + J));
            }
            Time(StartTime + (RithmSignatureTimeBase * (J + 1)));
            NoteOff(RithmData(I * BlockCount), 0);
        }
    }
    Time(StartTime);
    Track(PreTrackNumber);
}
/**
 * 1小節分時間をずらす
 */
Function RithmTimeShift() {
    Int PreTrackNumber = Track;
    Track(10);
    Time(Time + (TimeBase * SYSTEM_TIME_SIGNATURE_TIME));
    Track(PreTrackNumber);
}
/**
 *【名称】TransGate
 *【説明】音をオン/オフ(あるいは音量を変化させる)効果を持つ。
 *       「ステップゲート」や単に「ゲートエフェクト」などと呼ばれる場合もある。
 *【引数】[0] TIME SHIFT(0:NO/1:YES) 指定後に時間をシフトするかどうかの指定
 *        [1] LENGTH                 1ステップの時間の長さ(STEP値)
 *        [2] COUNT                  ステップ数
 *        [3] Expression             音量
 *        [4] TEXT                   ステップのオンオフを示す文字列 ■=オン/□=オフ
 */
Function TransGateA1(Array AaData) {
    Int LnTempTime = Time;
    Int LnShift    = AaData(0);
    Int LnStep     = AaData(1);
    Int LnCnt      = AaData(2);
    Int LnEp       = AaData(3);
    Str LsItem     = {};
    EP(LnEp);
    For (Int I = 0; I < LnCnt; I++) {
        LsItem = MID(AaData(4), I + 1, 1);
        If (LsItem == {■}) {
            EP(LnEp);
        }
        If (LsItem == {□}) {
            EP(0);
        }
        Time(Time + LnStep);
    }
    EP(LnEp);
    If (LnShift == 0) {
        Time(LnTempTime);
    }
}
/**
 *【名称】TransGate
 *【説明】音をオン/オフ(あるいは音量を変化させる)効果を持つ。
 *       「ステップゲート」や単に「ゲートエフェクト」などと呼ばれる場合もある。
 *【引数】[0] TIME SHIFT(0:NO/1:YES) 指定後に時間をシフトするかどうかの指定
 *        [1] LENGTH                 1ステップの時間の長さ(STEP値)
 *        [2] COUNT                  ステップ数
 *        [3] Expression             音量
 *        [4] TEXT                   ステップのオンオフを示す文字列 ■=オン/□=オフ
 *        [5...] Expression          音量(ステップ数分)
 *        [6...] PanPod              パン(ステップ数分)
 */
Function TransGateA2(Array AaData) {
    Int LnTempTime = Time;
    Int LnShift    = AaData(0);
    Int LnStep     = AaData(1);
    Int LnCnt      = AaData(2);
    Int LnEp       = AaData(3);
    Str LsItem     = {};
    EP(LnEp);
    For (Int I = 0; I < LnCnt; I++) {
        LsItem = MID(AaData(4), I + 1, 1);
        If (LsItem == {■}) {
            EP(AaData(5 + I));
            P(AaData(5 + LnCnt + I));
        }
        If (LsItem == {□}) {
            EP(0);
        }
        Time(Time + LnStep);
    }
    EP(LnEp);
    If (LnShift == 0) {
        Time(LnTempTime);
    }
}
//--------------------------------------------------------------------------------------------------
//  文字列操作関数
//--------------------------------------------------------------------------------------------------
Function StrSplit(Array ArgumentArray) {
    Str StrValue       = ArgumentArray(0);
    Str StrKey         = ArgumentArray(1);
    Int StrValueLength = StrLength((StrValue));
    Int StrKeyLength   = StrLength((StrKey));
    
    Array ArrayTemp = ();
    
    Int FlgBreak = off;
    Int IntFindPos  = 0;
    
    WHILE (FlgBreak == off) {
        IntFindPos = StrIndexOf((StrValue, StrKey));
	  IF (IntFindPos == 0) {
	      ArrayTemp = (ArrayTemp, StrValue);
            FlgBreak == on;
	  } ELSE {
	      ArrayTemp = (ArrayTemp, MID(StrValue, 1, IntFindPos - 1));
		StrValue  = MID(StrValue, IntFindPos + 1, StrValueLength);
		StrValueLength = StrLength((StrValue));
	  }
    }
    Result = ArrayTemp;
}
Function StrIndexOf(Array ArgumentArray) {
    Str StrValue = ArgumentArray(0);
    Str StrKey   = ArgumentArray(1);
    Int IntPos   = ArgumentArray(2);
    
    Int FlgBreak = off;
    Int FlgFind = off;
    Int IntFindPos = IntPos;
    Int IntValueLength = StrLength((StrValue));
    Int IntKeyLength = StrLength((StrKey));
    
    WHILE (FlgBreak == off) {
        IF (MID(StrValue, IntFindPos, IntKeyLength) == StrKey) {
	      FlgFind = on;
		FlgBreak = on;
	  }
	  IF (FlgFind == off) {
    	      IntFindPos++;
	      IF (IntFindPos > IntValueLength) {
		    FlgBreak = on;
	      }
	  }
    }
    IF (FlgFind == off) {
        IntFindPos = 0;
    }
    Result = IntFindPos;
}
Function StrLength(Array ArgumentArray) {
    Int IntLen = 0;
    Int FlgBreak = off;
    Str StrTemp = "";
    Str StrValue = ArgumentArray(0);
    WHILE (FlgBreak == off) {
        IntLen++;
        StrTemp = StrCharAt((StrValue, IntLen));
	  IF (StrTemp == "") {
	      IntLen--;
            FlgBreak = on;
	  }
    }
    Result = IntLen;
}
Function StrCharAt(Array ArgumentArray) {
    Str StrValue = ArgumentArray(0);
    Int IntPos   = ArgumentArray(1);
    Result = MID(StrValue, IntPos, 1);
}
//--------------------------------------------------------------------------------------------------
//  文字列操作関数
//--------------------------------------------------------------------------------------------------
Function Fade(Mes,Min,Max){
	Str I = {!1};
	If(Mes>1){
		Mes--;[(Mes) I=I+{^1} ]
	}
	Str CMD = { Expression.onTime(Min,Max,LEN); }
	CMD.s({LEN},I);
	CMD;
}
//--------------------------------------------------------------------------------------------------
Main();