/*
■☆Brave Bullet Busters☆
 作成:さくらもどき

詳細
【推奨環境】ヘッドホン
【推奨音源】MP3,TWM2
【無断転用】可
【 編曲 】可
【ジャンル】Epic ArtCore

作成環境
【   OS   】Windoows7 Professional
【 音源 】TWM2、SoundFont
【出力環境】RH-300	(ヘッドホン)
		HP-NC80	(ヘッドホン)
		UA-20		(オーディオI/O)
◆MEMO
半年ぶりにお久しぶりです、さくらもどきです。
・・・覚えていらっしゃるでしょうか(汗
タイトルは長いですが、曲は短いですw
ちなみにタイトルに意味はありませんのであしからず

今回はArtcoreというジャンルの曲を作ってみました。
中盤からはいつもの僕のEPIC全開のフレーズ、
そしてまたアートコアへという展開にしてみました。

楽しんで頂ければ幸いです。


◆MP3
スクラッチ頑張りましたです。
・・・作ってるうちに楽しくなりすぎて後半暴走気味ですが(ぇ
MMLとMP3比べるとスクラッチの荒ぶり方がやばい!
*/


曲名{"☆Brave Bullet Busters☆"}
作者{"SakuraModki"}
ResetGS;
CH(11) SysEx$ = f0,41,10,42,12,{40,1a,15,02},f7;
CH(12) SysEx$ = f0,41,10,42,12,{40,1b,15,02},f7;

Key=4

拍子4,4
Tempo(190)
調#()
Str PD={r32 y64,0 r32 y64,127 r-16}
Str PF={r32 y64,0 r-32}

Function R1(int){[(int)r*1]}
Function L1(int){Result=int*!1}

Int Cnt=1
[16 TR=Cnt V=127 Cnt++]



//=Strings============================================================================================
#SBass2={	a^f^  e^g^  ^^  }
#SMid2={	ab`c`d  gb4.g4.d4gf2c2  ^^}
#SHi2={	d^f^  c^d^  ^^}

#SBass={	a^f^  e^g^  }
#SMid={	ab`c`d  gb4.g4.d4gf2c2 }
#SHi={	d^f^  c^d^ }

#Str2={
Sub{<f^e^dgc^>}

  ""f0a0`c1^1
  ""e0g0b0`d1^1
  Sub{""d0`c1""g0d1}
  f0a1^1
  
  Sub{c1`c1}
  ""c0e0g1^1
}


TR=1 o5 q99 @49 l1 v127
EP.T(40,100,!1*7,100,50,!1*1,50,127,!1*2)
Sub{<<#SBass2>>}
Sub{<<<#SBass2>>>}
#SMid2
//------------
EP.T(60,100,!1*7)
[7
Sub{<<r32 a>>}Sub{<<<a>>>}a
]
Sub{<<g>>}Sub{<<<g>>>}f2c2
//------------
[
 Sub{<<#SBass>>}
 Sub{<<<#SBass>>>}
 #SMid
]
//------------
EP.T(40,100,!1*7)
[ #Str2 ]
//------------
[3 #Str2 ]



TR=2 o6 q100 @=51 l1 v127 
EP.T(40,100,!1*7,100,50,!1*1,50,127,!1*2)
#SHi2
//------------
EP.T(60,100,!1*7)
[8d]
//------------
[ #SHi ]

//=Strings============================================================================================
#Bass={
"a^aa16r16| r"aar	||	"a"aa`c16a16 |c16"b16"aa"a
"f^ff16r16| r"ffr	||	"f^fg16f16   |"g16"b16"ff"f
"e^ee16r16| r"eer	||	"e^eg16c16   |"b16c16"ee"e
"g^gg16r16| r"ggr	||	"g"gg`c16b16 | g16d16"gg"g
}

#Bass2={
"f^ff16r16| r"ffr	||	"f"ffg16c16  |"b16c16"ff"f
"e^ee16r16| r"eer	||	"e^eg16c16   |"b16c16"ee"e
"d^dd16r16| r"ddr	||	"g"gg`c16b16 | d16d16"gg"g
"c^cc16r16| r"ccr	||	"c^cc16r16| r"ccr
}

TR=3 o2 q99 @82,110,0 l8 v127 REV=0
[5 [r*1] ]
//------------
[7 "a^aa16r16 | r"aar ]
"g"gg`c16b16 | g16d16"gg"g
//------------
[ #Bass ]
[16 r*1]
>[3 #Bass2 ]<


//=Piano============================================================================================
#Piano={
  [5 [r*1] ]
  //------------
  [8 r*1]r-2
  a0`e4 a0`d4
  //------------
[
l8
  a^`e`d^`c^b || ^`c^g^e16f16g16a16b16`c16
  fa`e`d^`c^b || ^ge^d^`c16b16g16d16
l16
  ec`cb gdec   | `cbgd bgdc || "bcgc   gaga | bab`c `f`e`f`g
  >agfe<`cb`cg | bgfe  dedc ||  "bc"b"g "bc"b"g | a0`e4 a0`d4
]
  //------------
[[8r*1]]
  //------------
[3
l8
  a^`e`d^`c^b || ^`c^g^e16f16g16a16b16`c16
  fa`e`d^`c^b || ^ge^d^`c16b16g16d16
l16
  ec`cb gdec   | `cbgd bgdc || "bcgc   gaga | bab`c `f`e`f`g
  >agfe<`cb`cg | bgfe  dedc ||  "bc"b"g "bc"b"g | a0`e4 a0`d4
]

}

TR=4 o5 q99 @1 l8 v127 REV=0 CHO=120
#Piano
TR=5 o5 q99 @1 l8 v127 REV=0
#Piano


TR=6 o5 q99 @1,8 l8 v127 REV=0 CHO=127 
[5 [r*1] ]
//------------
[8r*1]
//------------
[[8r*1]]
//------------
[
  ""f0a0`c1^1
  ""e0g0b0`d1^1
  Sub{""d0`c1""g0d1}
  f0a1^1
  
  Sub{c1`c1}
  ""c0e0g1^1
]



//==Synth============================================================================================
TR=7 o5 q99 @82,90,1 l8 v127 REV=0
[5 [r*1] ]
//------------
[8r*1]
//------------
[[8r*1]]
//------------
[8r*1]
[6 q100 gb`cgb`cg`c]
>q50 ccc^ cc^c c^cc ^ccc<
//------------
[3[4[r*1]]]
Sub{v-50 r8.
  >q50 ccc^ cc^c c^cc ^ccc<
    v+50
}
Sub{v-70 r4.
  >q50 ccc^ cc^c c^cc ^ccc<
    v+70
}


>q50 ccc^ cc^c c^cc ^ccc<


//=Drum and FX============================================================================================
UseKeyShift=off;調#();
TR=10 o3 q100 l8 v127 BR(24) @27,90,0
EP.T(64,100,!1*2,100,127,!1*4)
p.T(0,64,!1*6)
[1
  [5
    Sub{ v80 r4f+4r4f+4 | [f+8]f+4f+4f+4 }
    Sub{ v127 r4r4d4r4 | r4r4d4r4 }
    v127 c1^4c2.
  ]
]
//---------------
[3
  [8
    Sub{ v80 rf+rf+ | [f+16]f+f+f+ }
    Sub{ v127 rrdr  | rrdr }
    v127 c2^8c4.
  ]
]
 //---------------
EP.T(64,100,!1*2,100,127,!1*4)
p.T(0,64,!1*6)
[1
  [7
    Sub{ v80 r4f+4r4f+4 | [f+8]f+4f+4f+4 }
    Sub{ v127 r4r4d4r4 | r4r4d4r4 }
    v127 c1^4c2.
  ]
]
Sub{v127 `c+}
p.T(0,64,!1)
[1
  [2
    Sub{ v80 rf+rf+ | [f+16]f+f+f+ }
    Sub{ v127 rrdr  | rrdr }
    v127 c2^8c4.
  ]
]
//---------------
[3
  [8
    Sub{ v80 rf+rf+ | [f+16]f+f+f+ }
    Sub{ v127 rrdr  | rrdr }
    v127 c2^8c4.
  ]
]
 //---------------



//----------------------------------------------------
TR=11 o3 q100 l8 v127 BR(14) @27 REV=0 P=30
EP.T(0,64,!1*2,64,127,!1*6)
p.T(0,45,!1*8)
[1
  [5
    Sub{ v120 r4f+4r4r4 | f+4.f+4.f+4 }
    Sub{ v100 r4r4a+4r4 | r8a+4.a+4r+4 }
    [r*1]
  ]
]
//---------------
[3
  [8
    Sub{ v120 r8f+8r8r8 | f+8.f+8.f+8 }
    Sub{ v100 r8r8a+8r8| r16a+8.a+8r+8 }
    r*1
  ]
]
//---------------
EP.T(64,100,!1*2,100,127,!1*4)
p.T(0,45,!1*8)
[1
  [7
    Sub{ v120 r4f+4r4r4 | f+4.f+4.f+4 }
    Sub{ v100 r4r4a+4r4 | r8a+4.a+4r+4 }
    [r*1]
  ]
]

p.T(0,45,!1)
[1
  [2
    Sub{ v120 r8f+8r8r8 | f+8.f+8.f+8 }
    Sub{ v100 r8r8a+8r8| r16a+8.a+8r+8 }
    r*1
  ]
]
//---------------
[3
  [8
    Sub{ v100 r8f+8r8r8 | f+8.f+8.f+8 }
    Sub{ v100 r8r8a+8r8| r16a+8.a+8r+8 }
    r*1
  ]
]
//---------------

//=Scrach============================================================================================
TR=12 o2 q100 l16 v127  @27 REV=0 BR(12) CHO=127 REV=50
Str s={"f+"}
Str w={"p.T(64,127,!16)f+p64"}
Str z={"p.T(64,0,!16)f+p64"}
Str x={"p.T(64,127,!16)fp64"}

[4 [r*1]]
//---------------
r2
srxw rrxr wrsr xrrr zrrr zrwr Sub{w}	//上のパターンを適当に並べるだけでそれっぽくなる
//---------------
Sub{ v127 `c++0n(57)0n(55)0n(59)0``e}
[4 [r*1]]
r-1 wrsr xrrr zrsw xrwr

//---------------
Sub{ v127 `c++0n(57)0n(55)0n(59)0``e}
[8 [r*1]]
r-1 wrsr xrrr zrsw xrwr

//---------------
Sub{ v127 `c++0n(57)0n(55)0n(59)0``e}
[4 [r*1]]
r-1.
srxw rrxr wrsr xrrr zrrr zrwr Sub{w}	//上のパターンを適当に並べるだけでそれっぽくなる

[4 [r*1]]
r-1 wrsr xrrr zrsw xrwr
//---------------
Sub{ v127 `c++0n(57)0n(55)0n(59)0``e}