/* * 【ゆかり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();