ピコサクラ未対応
音源初期化
/* last update 2023 04 15
*/
//------------------------------------------------------------------------------
//_初期設定
//------------------------------------------------------------------------------
Include(gs.h);
//------------------------------------------------------------------------------
TimeSignature=4,4; //拍子記号の設定
Tempo(122); //テンポの設定
System.MeasureShift = 1; //(弄らないこと)
ResetGM; r2 ResetGS; r2 //音源初期化命令
TrackSync; //全てのトラックを同期する
Include(delay.h);Include(Bend.h)
//------------------------------------------------------------------------------
INT SFT=30//解像度
INT TB=SFT*94 //解像度*94 こうしないとシャッフル裏拍ティック計算の時困る
TimeBase = TB
// 四分音符分解能
TrackName = {"[D_elight for the midnight people] "} //曲名
Copyright = {""} //著作権表示
Include(gs.h);
r1
INT KE=0 Key(KE)
INT SF=(8)*SFT //シャッフルによる裏拍の遅延値 ()内を8or16にしてコードチェンジ時の濁りを回避できる
#Break={[8r1]}
Function MIX(Int A=1,INT B=1,INT C=1,INT CC=0,INT D=1,INT E=1,INT F=1,INT G=1,INT H=1,INT I=1){V(A) v(B) @(C,CC) q(D) o(E) l(F) P(G) M(H) FineTune (64+I)}
Mute 14
//*************** MIXER ***************************************************
// V ,v ,@ ,@2 ,q ,o , l ,P ,M ,DET
TR 1 GS_RHYTHM(0) r8 MIX(080,100,035,000 ,099,002,008,094 ,000,0) //bass
TR 2 GS_RHYTHM(0) r8 MIX(120,125,005,000 ,100,005,008,064, 030,0) // e-pianoInclude(delay.h);
TR 3 GS_RHYTHM(0) r8 MIX(120,120,027,000 ,099,005,016,017, 040,0) //guit- poo~n
TR 4 GS_RHYTHM(0) r8 MIX(117,120,005,000 ,099,005,008,108, 000,0) //8bit
TR 5 GS_RHYTHM(0) r8 MIX(107,100,033,000 ,120,005,016,117, 000,0)//cutting
TR 6 GS_RHYTHM(0) r8 MIX(097,100,033,000 ,120,006,016,010, 000,0)//cutting
TR 7 GS_RHYTHM(0) r8 MIX(100,077,102,000 ,229,005,016,127 ,040,-8) //string
TR 8 GS_RHYTHM(0) r8 MIX(100,077,102,000 ,229,005,016,000 ,040,+8) r256.//string
TR 9 GS_RHYTHM(0) r8 MIX(080,100,035,000 ,099,002,008,034 ,000,0) t 20 //BASS L
TR 11GS_RHYTHM(0) r8 MIX(070,127,080,000 ,030,004,004,064, 000,0)//kick
TR 13GS_RHYTHM(0) r8 MIX(110,100,039,000 ,130,005,016,064, 127,0) //teritete....
//TR 14GS_RHYTHM(0) r8 MIX(110,110,034,000 ,099,002,008,064 ,000,0) //BASS
TR 10 CH=10 GS_RHYTHM(1) r8 TrackKey(-KE) BR(48) p%(600) //t__2.onCycle(!8, 0, 8)
V 110 v 100 l16 //音色(PowerSet) // hane t__2.onCycle(!16, 0, SF)
TR 12 CH=12 GS_RHYTHM(1) r8 TrackKey(-KE) BR(48) p%(1000) //t__2.onCycle(!8, 0, 8)
V 77 v 70 l16 t 20 P 0 //音色(PowerSet) // hane t__2.onCycle(!16, 0, SF)
//_リズムマクロの定義
$s{'n40,,,075 n39,,,60 '}//snare スティック音と、カーン♪を付加
//$S{'n40,,,107 n38,,,77 n(65),,,45 '}//snare_strong その強調
$b{'n35,,,50 n32,,,127 '}//bass drum
$h{n44,,,55}//close_hihat
$H{n46,,,55}//open hihat
$c{'n49,,,42 n42'}//Cymbal
$E{n43,}//low-Tom
$W{n47,}//Mid-Tom
$Q{n50,}//High-Toml
//------------------------------------------------------------------------------
TR 10 //t__2.onCycle(!16, 0, SF)
#D={
{chH_ shH_ hhH_ shH_|hhH_ shH_ hhH_ shH_|hhH_ shH_ hhH_ shH_|hhH_ shH_ hhH_ shH_}
b___ b___ b___ b___|b___ b___ b___ b___|b___ b___ b___ b___|b___ b___ b___ b___|
{hhH_ shH_ hhH_ shH_|hhH_ shH_ hhH_ shH_|hhH_ shH_ hhH_ shH_|hhH_ shH_ hhH_ hhH_}
b___ b___ b___ b___|b___ b___ b___ b___|b___ b___ b___ b___|b___ b___ b_b_ b_bb|
}
Rhythm{
//A
{hhH_ shH_ hhH_ shH_|hhH_ shH_ hhH_ shH_|hhH_ shH_ hhH_ shH_|hhH_ shH_ hhH_ shH_}
b___ b___ b___ b___|b___ b___ b___ b___|b___ b___ b___ b___|b___ b___ b___ b___|
{hhH_ shH_ hhH_ shH_|hhH_ shH_ hhH_ shH_|hhH_ shH_ hhH_ shH_|hhH_ shH_ hhH_ shs_}
b___ b___ b___ b___|b___ b___ b___ b___|b___ b___ b___ b___|b___ b___ b_b_ b_b_|
#D #D #Break #D #D #D
}
//------------------------------------------------------------------------------
TR 12 P 0 //t__2.onCycle(!16, 0, SF)
Rhythm{
//A
hhH_ hhH_ hhH_ hhH_|hhH_ hhH_ hhH_ hhH_|hhH_ hhH_ hhH_ hhH_|hhH_ hhH_ hhH_ hhH_
hhH_ hhH_ hhH_ hhH_|hhH_ hhH_ hhH_ hhH_|hhH_ hhH_ hhH_ hhH_|hhH_ hhH_ hhH_ hhH_
[6
chH_ hhH_ hhH_ hhH_|hhH_ hhH_ hhH_ hhH_|hhH_ hhH_ hhH_ hhH_|hhH_ hhH_ hhH_ hhH_
hhH_ hhH_ hhH_ hhH_|hhH_ hhH_ hhH_ hhH_|hhH_ hhH_ hhH_ hhH_|hhH_ hhH_ hhH_ hhH_
]}
//------------------------------------------------------------------------------
TR 1 //bass/////////////////////////////////////////////////////////////////////////////////////////////////
#B={f`crfrfre f`crfrfre|`c`cr`cr`crb `c`cr`cr`cre|f`crfrfre f`crfrfrb|`c`cr`cr`crb `c`cr`cr`cre|}
#B2={f`crrrrre f`crrrrrb|`cgrrrrrb `cgrrrrre|f`crrrrre f`crrrrrb|`cgrrrrrb `cgrrrrre}
#B3={l16 f^`c^ rrf^ rrf^ rrfe |f^`c^ rrf^ rrf^ rrfe |`c^`c^ rr`c^ rr`c^ rr`cb `c^`c^ rr`c^ rr`c^ rrfe| l8}
#BASS={#B #B #B #Break #B2 #B #B}
#BASS
TR 9//bass double
#BASS
TR 2 //uta/////////////////////////////////////////////////////////////////////////////////////////////////
[15
Sub{'f`e'^^ ^^^^^}rrr `c^^^^ | Sub{'f`e'^^ ^^^^^}rrr `c^^^^ |
Sub{'cb'^^ ^^^^^}rrr g^^^^|Sub{'cb'^^ ^^^^^}rrr g^^^^|
]
TR 3 //guit/////////////////////////////////////////////////////////////////////////////////////////////////
rrrrrrrr rrrrrrrr|rrrr rrrr rrrr rrrr|rrrr rrrr rrrr rrrr|rrrr rrrr rrrr rre&f&|
[13 e^^^^^^^ ^^^^^^^^|rrrrrrrr rrrrrr"b&c&|"b^^^^^^^ ^^^^^^^^|rrrr rrrr rrrr rre&f&|
]
TR 4//8bit
rrrr rrrr|rrrr rrrr|rrrr rrrr|rrrr rrrr|
rrrr rrrr|rrrr rrrr|rrrr rrrr|rrrr rrrr|
rrrr rrrr|rrrr rrrr|rrrr rrrr|rrrr rrre|
[12
rrrr rrrr|rrrr rrra|rrrr rrrr |rrrr rrre|
]
TR 5// cutting
[4 r1|r1|r1|r1]
INT X=100 INT Z=10
v.Random=5 q.C(!16,X,X,Z,Z, Z,Z,X,X ,Z,Z,X,X , Z,X,X,Z)
[10
aaaa aaaa raaa aaaa| aaaa aaaa aaaa aaaa |gggg gggg rggg gggg| gggg gggg gggg gggg |
]
TR 6
[4 r1|r1|r1|r1]
v.Random=5 q.C(!16,X,X,Z,Z, Z,Z,X,X ,Z,Z,X,X , Z,X,X,Z)
[10
cccc cccc rccc cccc| cccc cccc cccc cccc <|bbbb bbbb rbbb bbbb| bbbb bbbb bbbb bbbb >
]
TR 7
STR A={}//元ネタ (切り出し回数は5がベスト?)
STR B={}//リフ楽譜
STR C={}//弦楽譜
STR D={}//装飾音楽譜
STR E={}//アルペジオ楽譜
STR G={}//アルペジオにシンコペーションを与える
INT O=0//リフと装飾音のオクターヴ情報
INT L=0//リフと装飾音のL情報
INT N=0//元ネタから切り出した音符のノート番号。アルペジオと弦に使用。
INT F=0//元ネタから切り出した音符に与える+オクターヴ情報(1または2オクターヴ上、或いは変わらず)
//------------------------------------------------------------------------------
[5 A=MID({cegcegcg},Random(1,8),1) N=NoteNo(A) L=RandomSelect(8,2,8,1,4,4,8,8) O=RandomSelect(5,6,7)
F=RandomSelect(0,12,24) G=MID({ ^^},Random(1,4),1)
//------------------------------------------------------------------------------
B=B+A+#STR(L)+{,,,,}+#STR(O) //リフの楽譜を作成
D=D+A+{-}+#STR(L)+{,,,,}+#STR(O)} //装飾音の楽譜を作成
C=C+{n(}+(N+F)+{)} //弦の楽譜を作成
E=E+{n(}+(N+12)+{)}+G //アルペジオの楽譜を作成
]
//------------------------------------------------------------------------------
INT DL1=48 // (DL1)ティック分のDELAY
INT DLV1=20 //残響1の音量減値
INT DL2=96 // (DL2)ティック分のDELAY
INT DLV2=50 //残響2の音量減値
l1+1. //弦
r1r1r1r1 r1r1r1r1
[4C;]; PRINT {"Wave : "}+(C)
TR 8
r1r1r1r1r1 r1r1r1r1
l1+1. //弦
[4C;];
//Kick------------------------------------------------------------------------------
TR 11
BR(48) p%.W(-1000,-8192,!16) STR K={Sub{g}`g}
//INTRO
l4
K K K K |K K K K |K K K K |K K K K
K K K K |K K K K |K K K K |K K l8 K K K K l4
[6
K K K K |K K K K |K K K K |K K K K
K K K K |K K K K |K K K K |K K l8 K K K l16 K K l4
]
//TERITETE...... ------------------------------------------------------------------
TR 13 P.WR(0,127,!32)
#T={
MidiDelay({fec"g},8,!4)r2.r1
MidiDelay({c"b"g"e},8,!4)r2.r1
}
#T2={
MidiDelay({fec"g},8,!4)r2.MidiDelay({fec"g},8,!4)r2.
MidiDelay({c"b"g"e},8,!4)r2.MidiDelay({c"b"g"e},8,!4)r2.
}
#Break
#T [4r1]
#Break
#T [4r1]
[4r1] #T
#Break
#T #T2