//_------------------------------------------------------------------------------
// テキスト音楽「サクラ」音楽データ (dSakura.dll Version.2.37)
//_------------------------------------------------------------------------------
MetaText = {" Water Forest = Trance "};
//↑:タイトル
Copyright = {" MM GM/GSで作成 Ver.4.1 "}; //著作権表示
//_一応、曲の説明?----------------------------------------------------------------------------------
//下のナンバーを変えると曲のタイプが変わります
// 1 = 従来のGM規格で制作
// 2 = GS規格で制作(試験運転用テンプレート)
Str NO = 2
/*…オリジナル(以後:自) 作曲 投稿 No.20 … 暫定完了
[ Water Forest ]
※ 説明欄が長くなりました…すみません(汗;
...ですので読むのが面倒だなぁ…と思う方は説明欄を飛ばして下さい(汗;
初めての御方は「初めまして、宜しくお願い致します」 m(_ _)m
皆様、こんにちは、お久しぶりです、[ MM(えむえむ) ] です。
そして、ダウンロードして頂き誠に有り難うございます m(_ _)m
今回は…そろそろ新境地を開こう!!と言う事で初めてのGS規格で製作してみました。
曲調はかなり短めで、音ゲー等の挿入曲っぽい感じで仕上げてみました。
後は、ドラムを複数で演奏・コード3のインクルの使い方・各種の設定等等…です。
・ 1 はいつも通りのGMでTWM2で作曲
・ 2 は今回初めてGSの試作テンプレをアップ
…という風になっております。
しかし、相変わらずGSの使い方がいまいちピンっと来ていないのか?地味に理解している様でしていない感じ
のテンプレです(汗;
一応、演奏する分には問題は無いみたいなのですが、一つ問題点が解決されていない所が有るみたいでして…
途中演奏すると…
TR10のドラムは正常に番号をふった通りの音源になるのですが、TR11はナゼかスタンダートに戻ってしまう…
と言う現象が起きます…(自分のPCでの現象なのですが<汗;)
一先ず、原因が特定出来るまでは最初から演奏でこのGS用のテンプレでやってみようかと思います。
まだまだ処理の仕方といい、音色の付け方といい、拙い部分は有り、展開や終わり方がざっくりとした感じに
なってしまいましたが、楽しく聴いて頂けたら作り手としては本当に嬉しい限りです
それでは、お粗末ながらも長文の御説明を最後まで御付き合いして頂き、誠に有難う御座います m(_ _ )m
これで、失礼致します!! (´・ω・`)ノシ
《 更新記録 》
・2012/ 7/ 6 … Ver.4.1 一先ず全体の流れが出来上がり、しょーと版
( 通常版 … [ 2:00~3:30 ] を目安に作っております )
細かい修正もしたけど…どうでしょうか? (汗;
《 その他 》
・使用音源等 … 「TWM2 ( 推奨 ) 」・ ヘッドホン ( Sony社の[ MDR-XD200 ) で制作
出来れば、イヤホンやヘッドホンで聴いて頂けると嬉しいです
Vista使用者は「音割れや無音」にご注意下さい m(_ _)m
・ [ REMIX ]等する際は、
コメ欄に「○○に使用しますよ」等と一言声を掛けて頂けたら有り難いです m(_ _)m
*/
IF(NO==1){
//_ = 初期設定 = ----------------------------------------------------------------------------
Time(0:1:0);
TimeSignature = 4,4; //拍子記号の設定
System.MeasureShift = 1; //初期設定の位置を小節数分ずらす(弄らないこと)
System.TimeBase = 96; //四分音符分解機能を設定
ResetGM; r1
ResetGS; r1 //音源初期化命令
TrackSync; r1 //全てのトラックを同期化
KeyFlag=(0,0,0,0,0,0,0); // 記号設定
/*定義ファイルの読込欄*/
Include(unison.h);
Include(delay.h);
Include(bend.h);
Include(stdmsg.h);
Include(fadeio.h);
Include(chord3.h)
//_簡単命令文--------------------------------------------------------------------
Function BT(UD1,UD2,L){ p%.T(UD1,UD2,L,0,0,1); } // ベントを簡単に纏めておく(時間指定)
Function BNW(UD1,UD2,L){ p%.WR(UD1,UD2,L,0,0,1); } // ベントを簡単に纏めておく(ノート毎)
Function TC(TC1,TC2,VT){ TempoChange(TC1,TC2,VT); } //テンポチェンジ(今のリズム,変えたいリズム,掛かる時間)
Function VC(Vh1,Vt1,Vh2,Vt2){ M.WR(0,Vh1,Vt1,Vh1,Vh2,Vt2); } //ビブラートの掛かり具合(Vhは大きさ,Vtは掛かる時間)
Function BP(X,Y){ BR(X); p%(Y); } /* ピッチを戻す */
Function Po(Int Po,po){ If(Po==on){y64(po);} Else{y64(0);} } /* ペダルを押す放す */
Function RC(Int R,C){ REV(R);CHO(C); } /* リバーブとコーラスを纏めておく */
Function Vm(Int V,O,L,m){ v(V);o(O);l(L);M(m); }
/* 左から [ Vel; Oct; l ; Mod の順で短縮 [←: v~M ] */
Function TK(T){ TrackKey = (T) } // トラックキー
Function EV(E,v){ EP(E);V(v); } // EPとVを簡略化のつもりです(w 初期設定は[ 100,100 ]
//_リズムスペース------------------------------------------------------------------------------
/*リズムの定義*/
$S{n82,}/*シェイカー*/ $h{n39,}/*ハンドクラップ*/
$O{n46,}/*ハイハット(オープン)*/ $p{n44,}/*ペダルハイハット*/ $H{n42,}/*ハイハット(クローズ)*/
$k{n36,}/*バスドラ1*/ $K{n35,}/*バスドラ2*/
$s{n38,}/*スネア1*/ $w{n40,}/*スネア2*/
$M{n43,}/*ロータム1*/ $m{n41,}/*ロータム2*/
$J{n47,}/*ミドルタム1*/ $j{n45,}/*ミドルタム2*/
$U{n50,}/*ハイタム1*/ $u{n48,}/*ハイタム2*/
$B{n56,}/*カウベル*/ $G{n53,}/*ライドベル*/
$F{n51,}/*ライドシンバル1*/ $R{n59,}/*ライドシンバル2*/
$C{n49,}/*クラッシュシンバル1*/ $c{n57,}/*クラッシュシンバル2*/
$D{n52,}/*チャイナ */ $d{n55,}/*スプラッシュ */
TR(10); Time(0:1:8); CH(10); @(27,90,0); RC(12,80);EV(125,125); Time(1:1:0);
TR(20); Time(0:1:8); CH(10); BR(48); BT(0,512,!8); Time(1:1:0);
TR(21); Time(0:1:8); CH(10); Time(1:1:0);
TR(22); Time(0:1:8); CH(11); @(119,0,0); Vm(100,4,16,0); RC(0,0);EV(100,100);
//------------------------------------------------------------------------------
Rythm{(TR(10); //トラックとチャンネルをリズムモード(10)に設定
#S1 = { v.onNote(80,55,85,55); }
)
//_シェイカー
{{
(Time(1:1:0)); v(50); l16;[8 rSSr SSrS rSSr SSrS rSSr SSrS rSSr SSrS ]
(Time(18:1:0));[8 rSSr SSrS rSSr SSrS rSSr SSrS rSSr SSrS ]
}
//_ハンド
(Time(1:1:0)); v(100); l16; [8 [4 r4h4 ] ] r4h4 h8.h8.h8
(Time(18:1:0)); [8 [3 r4h4 ] r4h8h8 ] r4h4 h8.h8.h8
}
//_オープン&クローズハイハット+α
(Time(1:1:0)); v(100); l16; #S1;
#S1;[5 ppHp ppHp ppHp ppHp | ppHp ppHp pHHp HpHp ]v110[ Hrc0d0OrrD0C0Orr ]
#S1; ppHp ppHp v82 OOpO pOOO #S1; ppOp ppOp v82 OOpO pOOO #S1; [ ppOp ppOp ppOp ppOp | ppOp ppOp pHOp OpOp ]
(Time(18:1:0)); #S1; [[ HrOr HrOr HrOr HrOr : HrOr HrOr HrOr HrOr ] HrOr HrOr OOrO rOOO ]
v100[8 O8v-4][8Ov+5][8O32v+1][12O48v+2] v110 [ Hrc0d0OrrD0C0Orr ]
#S1; ppHp ppHp v82 OOpO pOOO #S1; ppOp ppOp v82 OOpO pOOO #S1; [ ppOp ppOp ppOp ppOp | ppOp ppOp pHOp OpOp ]
//Track10のライン
(TR(20);)
//_Cowbell=カウベル
{{
(Time(1:1:0)); v(80); l16;
[[15G4]G8G8][7G4]G8G8 [ v80;F0Rr v120;GrrGrr] [[v90 G8 v75 F0R8]v84;GGGG8GG8][[7 v90 G8 v75 F0R8 ] v100 G8G8]
(Time(18:1:0));[[15 v90 G8 v75 F0R8 ] v100 G8G8][7 v90 G8 v75 F0R8 ] v100 G8G8
[ v80;F0Rr v120;GrrGrr] [[v90 G8 v75 F0R8]v84;GGGG8GG8][[7 v90 G8 v75 F0R8 ] v100 G8G8]
}
(Time(1:1:0)); v(120); l16;
(Time(12:1:0)); D0C0c1 (Time(18:1:0)); D0C0c1 (Time(29:1:0)); D0C0c1
}//Track20まで
(TR(21);)
//_キック(バスドラ)+タム系
{{
(Time(1:1:0)); v(125); l16;
[15 k4 ] k8k8 [7 k4 ] k8k8 [6 k4 ] [k8] [4k] [6 k4 ] [k8] [4k]
[k8k8.k8.][ k4 ] [k8] [4k] [3 k4 ] k8k8 [7 k4 ] k8k8 [4 k4 ] [k8 [6k64] r24 ] [[6k64]r12] [9k96]
(Time(18:1:0));v(125);
[15 k4 ] k8k8 [7 k4 ] k8k8 [6 k4 ] [k8] [4k] [6 k4 ] [k8] [4k]
[k8k8.k8.][ k4 ] [k8] [4k] [3 k4 ] k8k8 [7 k4 ] k8k8 [4 k4 ] [k8 [6k64] r24 ] [[6k64]r12] [9k96]
}
//_スネア(ゴースト)
(Time(1:1:0)); v(55); l16;
}//Track21まで
}//Rythmまで
TR(22); CH(11); //バスドラ(Elec-Dr)
Time(1:1:0);
//_トラックスペース = 基本設定 = -------------------------------------------------------------------------------------------------
TR(01); CH(01); Time(0:2:16); Tempo(90); @(051, 0,0); RC(60,20); Vm(98,6,1,48); q(098); P(096); EV(100,100); //
TR(02); CH(02); Time(0:2:16); @(082, 90,1); RC(60,20); Vm(98,6,1,48); q(098); P(032); EV(100,100); //
TR(03); CH(03); Time(0:2:16); @(045, 00,0); RC(100,40); Vm(78,7,1,48); q(098); P(064); EV(100,100); //
TR(04); CH(04); Time(0:2:16); @(040, 16,0); RC(20,120); Vm(108,4, 8,0); q(075); P(064); EV(110,110); //
TR(05); CH(05); Time(0:2:16); @(039, 0,0); RC(80,120); Vm(120,3, 8,0); q(075); P(064); EV(120,120); //
TR(06); CH(06); Time(0:2:16); @( 89,000,0); RC(40,0); Vm(100,7,8,0); q(050); P(064); EV(100,100); //
TR(07); CH(07); Time(0:2:16); @( 81, 1,0); RC(40,0); Vm(108,7,8,0); q(050); P(064); EV(100,100); //
TR(08); CH(08); Time(0:2:16); @(003, 08,0); RC(60,20); Vm(104,6,1,0); q(098); P(064); EV(100,120); //
TR(09); CH(09); Time(0:2:16); @(082,110,0); RC(88,48); Vm(88,6,1,0); q(098); P(064); EV(100,100); //
TR(12); CH(12); Time(0:2:16); @(013, 00,0); RC(20,88); Vm(96,6,8,0); q(50); P(064); EV(100,120); //
TR(13); CH(13); Time(0:2:16); @(001,0,0); RC(0,0); Vm(0,0,0,0); q(098); P(064); EV(100,100); //
TR(14); CH(14); Time(0:2:16); @(001,0,0); RC(0,0); Vm(0,0,0,0); q(098); P(064); EV(100,100); //
TR(15); CH(15); Time(0:2:16); @(001,0,0); RC(0,0); Vm(0,0,0,0); q(098); P(064); EV(100,100); //
TR(16); CH(16); Time(0:2:16); @(001,0,0); RC(0,0); Vm(0,0,0,0); q(098); P(064); EV(100,100); //
//_トラックスペース2 = 各種設定 = ------------------------------------------------------------------------------------------------
TR(1); CH(1); Int TKX = 0 // メインパート1…
Time(1:1:0); Tempo(155); TK=TKX
Str CHO1 = { #KEY_C;
Tm1(!1,1); Dm4(!1,3);
Tm1(!2,2); SD1(!2,2); Tm1(!2,2); Dm2(!2,2);
#KEY_B;
Tm1(!1,2); SD1(!1,2);
Tm1(!1,1); SD2(!1,1);
T3(!1,1); T2(!2,1); T2(!2,1);
V.WR(0,120,!8,110,60,!4.); SDM5(!2,2);SDM6(!2,2);
#KEY_A; V.T=45,100,!2
T4(!1,1); SDM5(!2,1);SDM6(!2,1);
#KEY_Fp;
T4(!1,4); SDM5(!2,4);SDM6(!2,4);
#KEY_Cp;
T2(!1,3); T1(!1,3);^2 }
Str CHO1h = { #KEY_C;
Tm1(!1,1); Dm4(!1,3);
Tm1(!2,2); SD1(!2,2); Tm1(!2,2); Dm2(!2,2);
#KEY_B;
Tm1(!1,2); SD1(!1,2);
Tm1(!1,1); SD2(!1,1);
T3(!1,1); T2(!2,1); T2(!2,1);
V.WR(45,120,!8,120,60,!4.); SDM5(!2,2);SDM6(!2,2);
#KEY_A; V.WR(45,90,!4);
T4(!1,1); SDM5(!2,1);SDM6(!2,1);
#KEY_Fp;
T4(!1,4); SDM5(!2,4);SDM6(!2,4);
#KEY_Cp;
T2(!1,3); T1(!1,3);^2 }
Str CHO2 = { #KEY_C;
Tm1(!1,1); Dm4(!1,3);
Tm1(!2,2); SD1(!2,2); Tm1(!2,2); Dm2(!2,2);
#KEY_B;
Tm1(!1,2); SD1(!1,2);
Tm1(!1,1); SD2(!1,1);
T3(!1,1); T2(!2,1); T2(!2,1);
V.WR(120,60,!2); SDM5(!2,2);SDM6(!2,2);
#KEY_A; V=120
T4(!1,1); SDM5(!2,1);SDM6(!2,1);
#KEY_Fp;
T4(!1,4); SDM5(!2,4);SDM6(!2,4);
#KEY_Cp;
T2(!1,3); T1(!1,3);^2 }
Time(1:1:0); EP.WR(45,105,!1,105,30,!1);CHO1
Time(18:1:0); CHO1
//------------------------------------------------------------------------------
TR(2) ;CH(2); // メインパート1(アシスト)
Time(1:1:0); TK=TKX EP.WR(45,105,!1,105,30,!1); CHO1
Time(18:1:0); CHO1
//------------------------------------------------------------------------------
TR(3); CH(3); // メインパート2…
Time(1:1:0); TK=TKX EP.WR(105,30,!1,30,105,!1); CHO1
Time(18:1:0); CHO1
//------------------------------------------------------------------------------
TR(4); CH(4); // メインパート2(アシスト)
Time(1:1:0); TK=TKX
Sub{ o4 [rc^c][r"g^"g] rc^crf^f rc^cr"g^"g [[r"b^"b][re^e]] [4r"b^"b]
<rg^gra^a[rg-^g-]rf^frg^g [rd+^d+ ] rd^d re^e > [4rc+^c+]}
Time(18:1:0);o4
[rc^c][r"g^"g] rc^crf^f rc^cr"g^"g [[r"b^"b][re^e]] [4r"b^"b]
<rg^gra^a[rg-^g-]rf^frg^g [rd+^d+ ] rd^d re^e > [4rc+^c+]
// c"gcgc"g "be"be "b"b "g"a"g#"f"g"d#"d"e"g#"g#
//------------------------------------------------------------------------------
TR(5); CH(5); // シンセ系やSFX等
Time(1:1:0); TK=TKX EP.WR(30,125,!8.);
[c^cr]["g^"gr] c^cr f^fr c^cr"g^"gr [["b^"br][e^er]] [4"b^"br]
<g^gra^ar[g-^g-r]f^frg^gr [d+^d+r ]d^d re^er > [4c+^c+r]
Time(18:1:0);
[c^cr]["g^"gr] c^cr f^fr c^cr"g^"gr [["b^"br][e^er]] [4"b^"br]
<g^gra^ar[g-^g-r]f^frg^gr [d+^d+r ]d^d re^er > [4c+^c+r]
//------------------------------------------------------------------------------
TR(6); CH(6); // シンセ系やSFX等のバックアシスト
Time(1:1:0); TK=TKX
P.N(64,96,32,104,24,74,56,44,84);
MidiDelayS(
[4cd#g`c] "gcd#c "adfd "gcd#c "gcdc
["f#"bdf#] ["g#"beg#] ["f#"bdf#] [ "e"f#"bd# ]
["d#"f#"a#"f# ] "e"f#"be f#"b"f#"e
"g8.d8.f#8 "f#8."a8.c#8
"e"f#"a"f#"e"f#c#"a [c"a]["b"g]
"a#c#d#c# "a#d#f#d# [f#d][ec#]
[c#f#g#`c#] [c#fg#`c#]
)
Time(18:1:0);MidiDelayS(
[4cd#g`c] "gcd#c "adfd "gcd#c "gcdc
["f#"bdf#] ["g#"beg#] ["f#"bdf#] [ "e"f#"bd# ]
["d#"f#"a#"f# ] "e"f#"be f#"b"f#"e
"g8.d8.f#8 "f#8."a8.c#8
"e"f#"a"f#"e"f#c#"a [c"a]["b"g]
"a#c#d#c# "a#d#f#d# [f#d][ec#]
[c#f#g#`c#] [c#fg#`c#]
)
//------------------------------------------------------------------------------
TR(7); CH(7); // シンセベース系の下部パート?
Time(1:1:0); TK=TKX
P.N(64,32,96,24,104,56,74,84,44);
MidiDelayS(
[4cd#g`c] "gcd#c "adfd "gcd#c "gcdc
["f#"bdf#] ["g#"beg#] ["f#"bdf#] [ "e"f#"bd# ]
["d#"f#"a#"f# ] "e"f#"be f#"b"f#"e
"g8.d8.f#8 "f#8."a8.c#8
"e"f#"a"f#"e"f#c#"a [c"a]["b"g]
"a#c#d#c# "a#d#f#d# [f#d][ec#]
[c#f#g#`c#] [c#fg#`c#]
)
Time(18:1:0);MidiDelayS(
[4cd#g`c] "gcd#c "adfd "gcd#c "gcdc
["f#"bdf#] ["g#"beg#] ["f#"bdf#] [ "e"f#"bd# ]
["d#"f#"a#"f# ] "e"f#"be f#"b"f#"e
"g8.d8.f#8 "f#8."a8.c#8
"e"f#"a"f#"e"f#c#"a [c"a]["b"g]
"a#c#d#c# "a#d#f#d# [f#d][ec#]
[c#f#g#`c#] [c#fg#`c#]
)
//------------------------------------------------------------------------------
TR(8); CH(8); TK=TKX // シンセベース系の下部パート?
Time(1:1:0); CHO2
Time(18:1:0); CHO2
//------------------------------------------------------------------------------
TR(9); CH(9); // シンセベース系の下部パート?
Time(1:1:0);BR=12 p%=128 TK=TKX EP.WR=60,100,!4,100,60,!2. V.WR(45,90,!4); P.WR=64,127,!16,127,0,!8,0,64,!16
CHO1h
Time(18:1:0); CHO1h
//------------------------------------------------------------------------------
TR(12); CH(12); // シンセベース系の下部パート?
Time(1:1:0); TK=TKX EP.WR=100,0,!8.
[4cd#g`c] "gcd#c "adfd "gcd#c "gcdc
["f#"bdf#] ["g#"beg#] ["f#"bdf#] [ "e"f#"bd# ]
["d#"f#"a#"f# ] "e"f#"be f#"b"f#"e
"g8.d8.f#8 "f#8."a8.c#8
"e"f#"a"f#"e"f#c#"a [c"a]["b"g]
"a#c#d#c# "a#d#f#d# [f#d][ec#]
[c#f#g#`c#] [c#fg#`c#]
Time(18:1:0); TK=TKX EP.WR=100,0,!8.
[4cd#g`c] "gcd#c "adfd "gcd#c "gcdc
["f#"bdf#] ["g#"beg#] ["f#"bdf#] [ "e"f#"bd# ]
["d#"f#"a#"f# ] "e"f#"be f#"b"f#"e
"g8.d8.f#8 "f#8."a8.c#8
"e"f#"a"f#"e"f#c#"a [c"a]["b"g]
"a#c#d#c# "a#d#f#d# [f#d][ec#]
[c#f#g#`c#] [c#fg#`c#]
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
TR(13); CH(13); // SE等
Time(1:1:0); TK=TKX
//------------------------------------------------------------------------------
TR(14); CH(14); // SE等
Time(1:1:0);
//------------------------------------------------------------------------------
TR(15); CH(15); // SE等
Time(1:1:0);
//------------------------------------------------------------------------------
TR(16); CH(16); // SE等
Time(1:1:0);
//------------------------------------------------------------------------------
}
IF(NO==2){
//_------------------------------------------------------------------------------
// テキスト音楽「サクラ」音楽データ (dSakura.dll Version.2.37)
//_------------------------------------------------------------------------------
MetaText = {" Water Forest ( Test-Type for GS ) = Trance "};
//↑:タイトル
Copyright = {" MM GSで作成中 Ver.4.1 "}; //著作権表示
//_一応、曲の説明?---------------------------------------------------------------------------
/*
*/
//_ = 初期設定 = ----------------------------------------------------------------------------
TimeSignature = 4,4; //拍子記号の設定
System.MeasureShift = 1; //初期設定の位置を小節数分ずらす(弄らないこと)
System.TimeBase = 128; //四分音符分解機能を設定
Tempo(90);
//いんくるーどぅ☆
Include(unison.h); Include(delay.h); Include(bend.h);
Include(stdmsg.h); Include(fadeio.h); Include(chord3.h)
Include(groove.h); Include(gs.h);
//リ…リセッシュしましょ♪
System.MeasureShift(1);ResetGS;
//ドラムを増やして上げましょ♪
CH(11) SysEx$ = f0,41,10,42,12,{40,1a,15,02},f7;//トラック11
//CH(12) SysEx$ = f0,41,10,42,12,{40,1b,15,02},f7;//トラック12
//CH(13) SysEx$ = f0,41,10,42,12,{40,1c,15,02},f7;//トラック13
//CH(14) SysEx$ = f0,41,10,42,12,{40,1d,15,02},f7;//トラック14
//簡素ふぁんくしょん♪
Function BT(UD1,UD2,L){ p%.T(UD1,UD2,L,0,0,1); } // ベントを簡単に纏めておく(時間指定)
Function BNW(UD1,UD2,L){ p%.WR(UD1,UD2,L,0,0,1); } // ベントを簡単に纏めておく(ノート毎)
Function TC(TC1,TC2,VT){ TempoChange(TC1,TC2,VT); } //テンポチェンジ(今のリズム,変えたいリズム,掛かる時間)
Function VC(Vh1,Vt1,Vh2,Vt2){ M.WR(0,Vh1,Vt1,Vh1,Vh2,Vt2); } //ビブラートの掛かり具合(Vhは大きさ,Vtは掛かる時間)
Function BP(X,Y){ BR(X); p%(Y); } /* ピッチを戻す */
Function Po(Int Po,po){ If(Po==on){y64(po);} Else{y64(0);} } /* ペダルを押す放す */
Function RC(Int R,C){ REV(R);CHO(C); } /* リバーブとコーラスを纏めておく */
Function Vm(Int V,O,L,m){ v(V);o(O);l(L);M(m); }
/* 左から [ Vel; Oct; l ; Mod の順で短縮 [←: v~M ] */
Function EV(E,v){ EP(E);V(v); } // EPとVを簡略化のつもりです(w 初期設定は[ 100,100 ]
Function TK(T){ TrackKey = (T) } // トラックキー
Str KF = { KeyFlag+()} // トラックキー
TrackSync;r1//全てのトラックを同期化
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
TR(1);CH(1);KF TK(0) @(051, 0,0);
RC(60,20); Vm(98,6,1,48); q(098); P(096); EV(100,100); //
Time(1:1:0) Tempo(155);
Str CHO1 = { #KEY_C;
Tm1(!1,1); Dm4(!1,3);
Tm1(!2,2); SD1(!2,2); Tm1(!2,2); Dm2(!2,2);
#KEY_B;
Tm1(!1,2); SD1(!1,2);
Tm1(!1,1); SD2(!1,1);
T3(!1,1); T2(!2,1); T2(!2,1);
V.WR(0,120,!8,110,60,!4.); SDM5(!2,2);SDM6(!2,2);
#KEY_A; V.T=45,100,!2
T4(!1,1); SDM5(!2,1);SDM6(!2,1);
#KEY_Fp;
T4(!1,4); SDM5(!2,4);SDM6(!2,4);
#KEY_Cp;
T2(!1,3); T1(!1,3);^2 }
Str CHO1h = { #KEY_C;
Tm1(!1,1); Dm4(!1,3);
Tm1(!2,2); SD1(!2,2); Tm1(!2,2); Dm2(!2,2);
#KEY_B;
Tm1(!1,2); SD1(!1,2);
Tm1(!1,1); SD2(!1,1);
T3(!1,1); T2(!2,1); T2(!2,1);
V.WR(45,120,!8,120,60,!4.); SDM5(!2,2);SDM6(!2,2);
#KEY_A; V.WR(45,90,!4);
T4(!1,1); SDM5(!2,1);SDM6(!2,1);
#KEY_Fp;
T4(!1,4); SDM5(!2,4);SDM6(!2,4);
#KEY_Cp;
T2(!1,3); T1(!1,3);^2 }
Str CHO2 = { #KEY_C;
Tm1(!1,1); Dm4(!1,3);
Tm1(!2,2); SD1(!2,2); Tm1(!2,2); Dm2(!2,2);
#KEY_B;
Tm1(!1,2); SD1(!1,2);
Tm1(!1,1); SD2(!1,1);
T3(!1,1); T2(!2,1); T2(!2,1);
V.WR(120,60,!2); SDM5(!2,2);SDM6(!2,2);
#KEY_A; V=120
T4(!1,1); SDM5(!2,1);SDM6(!2,1);
#KEY_Fp;
T4(!1,4); SDM5(!2,4);SDM6(!2,4);
#KEY_Cp;
T2(!1,3); T1(!1,3);^2 }
Time(1:1:0); EP.WR(45,105,!1,105,30,!1);CHO1
Time(18:1:0); CHO1
//------------------------------------------------------------------------------
TR(2);CH(2);KF TK(0) @(082, 90,1);
RC(60,20); Vm(98,6,1,48); q(098); P(032); EV(100,100); //
Time(1:1:0); EP.WR(45,105,!1,105,30,!1);CHO1
Time(18:1:0); CHO1
//------------------------------------------------------------------------------
TR(3);CH(3);KF TK(0);@(045, 00,0);
RC(100,40); Vm(78,7,1,48); q(098); P(064); EV(100,100);
Time(1:1:0); EP.WR(105,30,!1,30,105,!1); CHO1
Time(18:1:0); CHO1
//------------------------------------------------------------------------------
TR(4);CH(4);KF TK(0);@(003, 16,0);
RC(60,20); Vm(104,6,1,0); q(098); P(064); EV(100,120);
Time(1:1:0); CHO2
Time(18:1:0); CHO2
//------------------------------------------------------------------------------
TR(5);CH(5);KF TK(0);@(082,110,0);
RC(88,48); Vm(88,6,1,0); q(098); P(064); EV(100,100); //
Time(1:1:0);BR=12 p%=128 TK=TKX EP.WR=60,100,!4,100,60,!2. V.WR(45,90,!4); P.WR=64,127,!16,127,0,!8,0,64,!16
CHO1h
Time(18:1:0); CHO1h
//------------------------------------------------------------------------------
TR(6);CH(6);KF TK(0);@(040, 16,0);
RC(20,120); Vm(108,4, 8,0); q(075); P(064); EV(110,115);
Time(1:1:0);
Sub{ o4 [rc^c][r"g^"g] rc^crf^f rc^cr"g^"g [[r"b^"b][re^e]] [4r"b^"b]
<rg^gra^a[rg-^g-]rf^frg^g [rd+^d+ ] rd^d re^e > [4rc+^c+]}
Time(18:1:0);o4
[rc^c][r"g^"g] rc^crf^f rc^cr"g^"g [[r"b^"b][re^e]] [4r"b^"b]
<rg^gra^a[rg-^g-]rf^frg^g [rd+^d+ ] rd^d re^e > [4rc+^c+]
//------------------------------------------------------------------------------
TR(7);CH(7);KF TK(0);@(039, 0,0);
RC(80,120); Vm(120,3, 8,0); q(075); P(064); EV(120,120); //
Time(1:1:0); EP.WR(30,125,!8.);
[c^cr]["g^"gr] c^cr f^fr c^cr"g^"gr [["b^"br][e^er]] [4"b^"br]
<g^gra^ar[g-^g-r]f^frg^gr [d+^d+r ]d^d re^er > [4c+^c+r]
Time(18:1:0);
[c^cr]["g^"gr] c^cr f^fr c^cr"g^"gr [["b^"br][e^er]] [4"b^"br]
<g^gra^ar[g-^g-r]f^frg^gr [d+^d+r ]d^d re^er > [4c+^c+r]
//------------------------------------------------------------------------------
TR(8);CH(8);KF TK(0);@( 89,000,0);
RC(40,0); Vm(100,7,8,0); q(050); P(064); EV(100,100); //
Time(1:1:0); P.N(64,96,32,104,24,74,56,44,84);
MidiDelayS(
[4cd#g`c] "gcd#c "adfd "gcd#c "gcdc
["f#"bdf#] ["g#"beg#] ["f#"bdf#] [ "e"f#"bd# ]
["d#"f#"a#"f# ] "e"f#"be f#"b"f#"e
"g8.d8.f#8 "f#8."a8.c#8
"e"f#"a"f#"e"f#c#"a [c"a]["b"g]
"a#c#d#c# "a#d#f#d# [f#d][ec#]
[c#f#g#`c#] [c#fg#`c#]
)
Time(18:1:0);
MidiDelayS(
[4cd#g`c] "gcd#c "adfd "gcd#c "gcdc
["f#"bdf#] ["g#"beg#] ["f#"bdf#] [ "e"f#"bd# ]
["d#"f#"a#"f# ] "e"f#"be f#"b"f#"e
"g8.d8.f#8 "f#8."a8.c#8
"e"f#"a"f#"e"f#c#"a [c"a]["b"g]
"a#c#d#c# "a#d#f#d# [f#d][ec#]
[c#f#g#`c#] [c#fg#`c#]
)
//------------------------------------------------------------------------------
TR(9);CH(9);KF TK(0);@( 81, 1,0);
RC(40,0); Vm(108,7,8,0); q(050); P(064); EV(100,100); //
Time(1:1:0); P.N(64,32,96,24,104,56,74,84,44);
MidiDelayS(
[4cd#g`c] "gcd#c "adfd "gcd#c "gcdc
["f#"bdf#] ["g#"beg#] ["f#"bdf#] [ "e"f#"bd# ]
["d#"f#"a#"f# ] "e"f#"be f#"b"f#"e
"g8.d8.f#8 "f#8."a8.c#8
"e"f#"a"f#"e"f#c#"a [c"a]["b"g]
"a#c#d#c# "a#d#f#d# [f#d][ec#]
[c#f#g#`c#] [c#fg#`c#]
)
Time(18:1:0);MidiDelayS(
[4cd#g`c] "gcd#c "adfd "gcd#c "gcdc
["f#"bdf#] ["g#"beg#] ["f#"bdf#] [ "e"f#"bd# ]
["d#"f#"a#"f# ] "e"f#"be f#"b"f#"e
"g8.d8.f#8 "f#8."a8.c#8
"e"f#"a"f#"e"f#c#"a [c"a]["b"g]
"a#c#d#c# "a#d#f#d# [f#d][ec#]
[c#f#g#`c#] [c#fg#`c#]
)
//------------------------------------------------------------------------------
TR(13);CH(13);KF TK(0);@(013, 00,0);
RC(20,88); Vm(96,6,8,0); q(50); P(064); EV(100,120); //
Time(1:1:0); EP.WR=100,0,!8.
[4cd#g`c] "gcd#c "adfd "gcd#c "gcdc
["f#"bdf#] ["g#"beg#] ["f#"bdf#] [ "e"f#"bd# ]
["d#"f#"a#"f# ] "e"f#"be f#"b"f#"e
"g8.d8.f#8 "f#8."a8.c#8
"e"f#"a"f#"e"f#c#"a [c"a]["b"g]
"a#c#d#c# "a#d#f#d# [f#d][ec#]
[c#f#g#`c#] [c#fg#`c#]
Time(18:1:0); TK=TKX EP.WR=100,0,!8.
[4cd#g`c] "gcd#c "adfd "gcd#c "gcdc
["f#"bdf#] ["g#"beg#] ["f#"bdf#] [ "e"f#"bd# ]
["d#"f#"a#"f# ] "e"f#"be f#"b"f#"e
"g8.d8.f#8 "f#8."a8.c#8
"e"f#"a"f#"e"f#c#"a [c"a]["b"g]
"a#c#d#c# "a#d#f#d# [f#d][ec#]
[c#f#g#`c#] [c#fg#`c#]
//------------------------------------------------------------------------------
TR(14);CH(14);KF TK(0);@(003, 8,0);
RC(100,40); Vm(96,6,8,0); q(50); P(064); EV(100,120); //
P.N(64,32,96,24,104,56,74,84,44);
Time(11:1:0);EP.T(60,98,!4)v120l16;MidiDelayS("gdf#b `f#`dgf#) EP.T(100,40,!1) MidiDelayS("f#"ac#e`e`c#af#) "e1
Time(28:1:0);EP.T(60,98,!4)v120l16;MidiDelayS("gdf#b `f#`dgf#) EP.T(100,40,!1) MidiDelayS("f#"ac#e`e`c#af#) "e1
//------------------------------------------------------------------------------
TR(10);CH(10); KF TK(0) @12,7,0
RC(12,100);Vm(100,3,16,0); q30; P=60;EV(108,112); //
Time(1:1:0) p%=8000
Sub{v108; l16;
[7c4][c8][6c4][4c8] [7 c4 ] c8c8 [6 c4 ] [c8] [4c] [6 c4 ] [c8] [4c]
[c8c8.c8.][[ c4 ] [c8] [4c]] [7 c4 ] c8c8 [4 c4 ] [c8 v-18[9"b96]v+18 r24 ] [[6"b64]r12] [9"b96] }
Sub{v110 [5r4d4r4d4r4d4r4d4][r8d8.d8.][v88[r8d8]v102[d8][4dv+2]][6r4d4]r4d4 d8.d8.d8}
Sub{v.N=80,62,73,62 [5 [[4rg+a+g+]]]v76[ a+r`c#0`e0`grr`c#0`e0`grr ]v96 Sub{`a0`e1}
v.N=80,62,73,62 [3 [[4rg+a+g+]]]}
v80;
[[15`f4]`f8`f8][7`f4]`f8`f8 [ v80;`d+0`br v120;`frr`frr]
[[v90 `f8 v75 `d+0`b8]v84;`f`f`f`f8`f`f8][[7 v90 `f8 v75 `d+0`b8 ] v100 `f8`f8]
Time(18:1:0);v96 Sub{`a0`e1}
Time(18:1:0);
Sub{v108; l16;
[7c4][c8][6c4][4c8] [7 c4 ] c8c8 [6 c4 ] [c8] [4c] [6 c4 ] [c8] [4c]
[c8c8.c8.][[ c4 ] [c8] [4c]] [7 c4 ] c8c8 [4 c4 ] [c8 v-18[9c96]v+18 r24 ] [[6c64]r12] [9c96] }
Sub{v110 [5r4d4r4d4r4d4r4d4][r8d8.d8.][v88[r8d8]v102[d8][4dv+2]][6r4d4]r4d4 d8.d8.d8}
Sub{v.N=80,62,73,62 [5 [[4rg+a+g+]]]v76[ a+r`c#0`e0`grr`c#0`e0`grr ]v96 Sub{`a0`e1}
v.N=80,62,73,62 [3 [[4rg+a+g+]]]}
[[15 v90 `f8 v75 `d+0`b8 ] v100 `f8`f8][7 v90 `f8 v75 `d+0`b8 ] v100 `f8`f8
[ v80;`d+0`br v120;`frr`frr] [[v90 `f8 v75 `d+0`b8]v84;`f`f`f`f8`f`f8][[7 v90 `f8 v75 `d+0`b8 ] v100 `f8`f8]
//------------------------------------------------------------------------------
TR(11);CH(11);KF TK(0) @27,90,0
RC(16,120);Vm(100,3,16,0); q30; P=68;EV(108,112); //
Time(1:1:0); p%=8000
Sub{v125; l16;
[7c4][c8][6c4][4c8] [7 c4 ] c8c8 [6 c4 ] [c8] [4c] [6 c4 ] [c8] [4c]
[c8c8.c8.][[ c4 ] [c8] [4c] ] [7 c4 ] c8c8 [4 c4 ] [c8 v-18[9c96]v+18 r24 ] [[6c64]r12] [9c96] }
Sub{v.N=80,60,90,60 [5[[4f#f#a#r]]]v100[ a+r`c#0`e0`grr`c#0`e0`grr ]v125 Sub{`a0`e1}
[v.N=80,60,90,60 [f#f#g#f#] v82 a#a#g#a# g#a#a#a# ]
v.N=80,60,90,60 [ g+g+a+g+ g+g+a+g+ g+g+a+g+ g+g+a+g+ | g+g+a+g+ g+g+a+g+ g+f#a+g+ a+g+a+g+ ] }
Sub{v100 [5r4d+4r4d+4r4d+4r4d+4][r8d+8.d+8.][v88[r8d+8]v102[d+8][4d+v+2]][6r4d+4]r4d+4 d+8.d+8.d+8 }
v80;
[[15`f4]`f8`f8][7`f4]`f8`f8 [ v80;`d+0`br v120;`frr`frr]
[[v90 `f8 v75 `d+0`b8]v84;`f`f`f`f8`f`f8][[7 v90 `f8 v75 `d+0`b8 ] v100 `f8`f8]
Time(18:1:0);v125 Sub{`a0`e1}
Time(18:1:0);
Sub{v125; l16;
[7c4][c8][6c4][4c8] [7 c4 ] c8c8 [6 c4 ] [c8] [4c] [6 c4 ] [c8] [4c]
[c8c8.c8.][[ c4 ] [c8] [4c] ] [7 c4 ] c8c8 [4 c4 ] [c8 v-18[9c96]v+18 r24 ] [[6c64]r12] [9c96] }
Sub{v.N=80,60,90,60 [5[[4f#f#a#r]]]v100[ a+r`c#0`e0`grr`c#0`e0`grr ]v125 Sub{`a0`e1}
[v.N=80,60,90,60 [f#f#g#f#] v82 a#a#g#a# g#a#a#a# ]
v.N=80,60,90,60 [ g+g+a+g+ g+g+a+g+ g+g+a+g+ g+g+a+g+ | g+g+a+g+ g+g+a+g+ g+f#a+g+ a+g+a+g+ ] }
Sub{v100 [5r4d+4r4d+4r4d+4r4d+4][r8d+8.d+8.][v88[r8d+8]v102[d+8][4d+v+2]][6r4d+4]r4d+4 d+8.d+8.d+8 }
v80;
[[15`f4]`f8`f8][7`f4]`f8`f8 [ v80;`d+0`br v120;`frr`frr]
[[v90 `f8 v75 `d+0`b8]v84;`f`f`f`f8`f`f8][[7 v90 `f8 v75 `d+0`b8 ] v100 `f8`f8]
//------------------------------------------------------------------------------
}