MetaText ={" ' `17 1/ 24 '"}
TrackName ={"カグツチ"}
Copyright ={"庚申works"}
Int SW= 1 //[1,2]
//2は次曲予定のゲラです。
/*
guitar2.h ver5.0b以降が必要です。
http://oto.chu.jp/mmlbbs6/post.php?mml_id=1736
ギターアルペジオはこちらで生成します。
これがないと多分動きません
tuner2.h ver1.23以降が必要です。
http://oto.chu.jp/mmlbbs6/post.php?mml_id=1787
基準ピッチを変更するためです。
昔のBPOと同じA443Hzへ上げました
もし、インクルードファイルのリネームが面倒ならば、
以下の場所から、上記ファイルを直接 DLして下さい
https://sites.google.com/site/eseakisakura/sakura_include
なおインクルードフォルダに、各ファイルを入れなくても、
上記hファイルを、MMLと同じ場所に置いても動いたりします
(TWは、インクルードでなければ無理。)
TWが良いです。
サクラはvista以降の場合、ボイス不足の可能性あります
XPでのみチェック済み
stedなどの構造化エディタで生成しています
*/
/*
当曲は、Abandoned mine / と~ご様の曲の影響があります
かなりグレードの高い曲を持ってきたのでこれは、
より真面目につくらないと、と思ったのが
そもそものきっかけです。
よろしければ、併せてbbs6-1795.mmlの曲も聞いてみて下さい
次曲のゲラは、Stream of Winter / Reunion様の
秀逸なカッティングをもとに組まれています。
ベロシティ周りで多く学ばせていただいています
よろしければ、bbs6-1842.mmlの曲も聞いてみて下さい
*/
/*
ギターバッキングとピアノソロの曲です。
キーは、Bです。Cダイアトニックを、ダウンチューニングしました。
インハーモニシティを考慮して、
TR3ピアノの低域側ピッチをBR=1,p%=-1下げています。
前曲、踏鞴の光に、伴奏と旋律を付けたものとなっています。
パート1メロは、r2の差で低域、3メロは高域へと、
1パートへまとめてしまいました
コード機能上おかしな点は、ある程度修正しましたが、
音楽的背景はよくわからないことになりました。
基準ピッチはクラシックから、テンションのジャズ、
ポップス技からダブルドミナントのため、ジャンルは不明です
なので、バッキングアルペジオがないと多分グタグタです。
2パート目では、ピアノ伴奏TR3までもテンションノートを多用しました
相対指定、先行指定使いまくったので、
MML界ではサクラ以外での再現は多分難しいです。
あと一応、曲つくりのノウハウに関する、必要となった
メモ書きを、MMLの後に残しましたので、
何らかの参考なれば幸いです、
*/
Include(gs.h) ResetGS()r2
Include(tuner2.h) Eq_tune({4-g},"443")r4
Include(guitar2.h)
TimeBase= 120
#Kagutsuchi={
Time=(!1*2) TrackSync;
// ReverbSetting Time Dpth High Mix
CuePoint={"TwmParam( 84, 120, 0, 95)"} // Def.(127,117,0,127)
Array RV=(!12, 0 ,-32, -24 ) // vel | 三連を意識
Array RR=(!12, -32, 0 , -8 ) // gate
Array AP= (,72,69,66,63,60,58) //auto pan
//Array TC;
//TR1 TC(SizOf(TC))= Time;
//TR2 Time= TC(SizOf(TC));
//Guitar
#TYPE_ARP_BB= {
l12 @25 o3 M.onNoteSine(0,3,13,!6,1) p%.W(22,0,!12) EP.W(127,119,!6)
#Mode_set="arp"
//#Sum_chg="msg"
q__2.onCycle(RR)
v__2.onCycle(RV)
q__3.onCycle(!12, 4, 1, 0 ) // 三連を意識
v__3.onCycle(!12, -8,-2, 0 )
q__4.onCycle(!4, -2, -4, -3, -6 ) // 裏強め
v__4.onCycle(!4, 4, 8, 6, 12 ) // -q*2
t__5.onCycle(!2, 1,0, 2,0 ) // ルート弦の揺らぎ
v__5.onCycle(!2, -1,0,-2,0 )
q__5.onCycle(!2, -2,0,-4,0 )
}
#TYPE_ARP= {
q124 v89 P.N(AP(6),AP(2),AP(1),AP(3), AP(4),AP(2),AP(1),AP(3), AP(6),AP(2),AP(1),AP(3), AP(5),AP(2),AP(1),AP(2))
t__2= 2 // 汗かき感
// #Arp_set={ [ r 32123 :u 32123 ] h 32132 }
#Arp_set={ [ r ^21^3 :u ^21^3 ] h ^21^2 }
#Cut_set={ [d^du^u :^u^ ud^] ^ud udu }
#TYPE_ARP_BB
}
##TYPE_ARP8= {
q112 v86 P.N(AP(6),AP(3),AP(2),AP(1),AP(2),AP(3), AP(4),AP(3),AP(2),AP(1),AP(2),AP(3), AP(6),AP(3),AP(2),AP(1),AP(2),AP(3), AP(5),AP(3),AP(2),AP(1),AP(3),AP(2))
t__2= 5 // 汗かき感
#Arp_set={ [ r 32123 :u 32123 ] h 32132 }
#TYPE_ARP_BB
}
#TT= {
Tempo= 109
r1r1
#TYPE_ARP
Dm7 G7 CM7 FM7 |
Bm7b5 E7 Am7 A7
F G CM7 FM7 |
Bm7b5 Bb7 Fadd9 C || // 逆循環
}
#TT8= {
Tempo= 108 t_-2
#TYPE_ARP8
// つなぎ
Bsus2 B79 t_+1
Em79 D9sus4 t_+1 Gm79 C79 |
Fm79 Bb79 Cadd9 C7
Tempo= 107
FM79 Dm79 G79 C79 | //ダブルD
Fm711 Bb79 Cadd9 C7 ||
}
//Piano
#PN_BB= {
@2
v__2.onCycle(!4, 0, -2, 4, -2 )
q__2.onCycle(!4, 0,-22,44,-22 )
v__3.onCycle(RV)
q__3.onCycle(RR)
}
#PN_RIGHT= {
q113 v109 p%= 0 EP.W(122,127,!3) M.onNoteSine(0,1,12,!8,1)
t__2= 6 //右はかなり遅め
#PN_BB
}
#PN_LEFT= {
q124 v114 p%=-1 EP.W(119,127,!3) M.onNoteSine(0,1,8,!2,1)
t__2= 0
#PN_BB
}
#PP= {
TR1 #PN_RIGHT
TR2 #PN_LEFT
TR1 r%1 o6 l3 rrr
TR2 r%1 o5 l3 '`c--`d--,,,1`g--,,,3''`c`d,,,1`g,,,3'^
TR1 l12 r^b ^^^ ^^^ rrg,222 l3 ||
TR2 rrr || r2
/*TR1をミュートしてTR2を直す*/
TR1 a^^ ^^gsfw g^^ ^^a b^^ ^^e `c^^ e^fwes // Dm7 G7 CM7 FM7 | // r4r12= l3
TR2 rh"fw,77^"a "fr"gs"fw "g^"d "a,99r"asdw e^"awds e^"asdw e^^ ^^c
TR1 f^^ ^^d g+^^ ^^f e^^ b^^ ^e^ ^^e // Bm7b5 E7 Am7 A7
TR2 a^"b dscwdw"bwr "a^h"g+wrh"aw "bs"g+w"es '"b,,,3c'h^ ^^^ "as"g+s^"as"b-w c+"b-rh"aw desfwr
TR1 r-h es | f^d ^efsdw g^fsgw a^asbw `d^^ `e^`ewbs `c^a <`d^aw`ds // F G CM7 FM7 |
TR2 | e^g f^fsdw a^^/*gsfw a^^*/ g^fwds e^'d,,,1e' e^dwes g^^ /*f*/ e^d // motomoto ha TR1
TR1> e^^ ^^esfw e^d c^"b- d^^ ^^^ e^^ ^^^ || // Bm7b5 Bb7 Fsus2 C
TR2< a^'`e,,,3`f' ^^'`e,,,1`d' '`e,,,2`c'^`cs`cw 'b-,,,1`d'^'b-,,,2`c' `dw`cs^^ '`d,,,1`c'^'b,,,3`d' `ds`cw^^ ^^^ ||
TR1 ^^^ ^^^ ^^^ ^^^ // Badd9 B9
TR2 ^^^ ^^^ ^^^ ^^^
}
/*
Dm7 G7 CM7 FM7: C Ionian / cde fgab
Bm7b5 E7 Am7: A Harmonic Minor / ab cde fg+
A7: HmP5B / ab- c#de fg
Bb7: E Altered / e fga-b- `c`d
Fsus2: C Mixo. / cde fgab-
*/
#PP.s("w","%(MML(l)/2),211")
#PP.s("s","%(MML(l)/2),144")
#PP.s("h","%(MML(l)/2)")
#PP.s("TR1","TR=2")
#PP.s("TR2","TR=3")
#PP8={
TR1 r%1 o6 l3 r1 r-^^ // r1 r-^^^ の遅れ
TR2 r%1 o5 l3 r1^1 r-^^^ t_.N(0,-2,-1,2) v_.N(0,9,-1,3) //t014,v0-10-7
TR1 rrf+ ^^^ ^^^ e^^ ^^`c `d^b- a^g,99,77 g,99,77^ewcs | // Em9 D9sus4 Gm9 C9
TR2 r0'"g"ad'^^ ^^^ r-12'"e"gc'^^ r0'"g"ac'^^ ^^^ ^^^ r12'"g"ac'^^ //g:のペダル
TR1 g^^ a-^fse-w dwe-sfsgwc "b-^e- | d^^ | g^gsb-w f,99rewds e^^ // Fm9 Bb9'b-dfa-' Cadd9 C7 // メロ遅らせ
TR2 r0'"g"b-e-'^^ ^^^ ^^^ r0'"g"b-c'^^ r0'"g"bd'^^ ^^^ ^^^ ^^r0'"gea-'6 r6 r0r0
TR1 ^rewfs | g^awfs e^^ d^rhes awfs^/*rhds*/ `dsaw fr rhcw <b-sb-was awgsfw g^ gsfw> | // FM9 Dm9 G9 C9
TR2 r-6'"gea'^^ r6'"gea'^^ r0'"g"ac'^^ r-12'"d"ac'^^ ^^^ r12'"g"ac+'^^ ^^^ r0'"d"b-c'^^ //a:のペダル
TR1 <ga-^ g^hd-we-wes "gw"a-s"b-s "bwd-scs/*dwfscs*/ e-wgsfs rhgs"b-w | d^^hcw | dw t-3 bwr- l6 rhrhrh `dw`csbs `cwbsas bwasgs awgsfs gwfses l3 gwesfw t+3 ewcsdw c> || // Fm9 Bb9 Cadd9 C7
TR2 <r-3r0r0r0 r'gb-`c'^ ^^^ ^^^ ^r0'a-b-`c'^ ^r0'b`c`d'^ ^^^ ^^^ ^r6'"b-cg'^ > | ^^^ //c:のペダル
}
#PP8.s("w","%(MML(l)/2),211") //209
#PP8.s("s","%(MML(l)/2),144") //61
//#PP8.s("k","%(MML(l)*2)")
#PP8.s("h","%(MML(l)/2)")
#PP8.s("TR1","TR=2")
#PP8.s("TR2","TR=3")
//7th裏コードのオルタード化
//テンション適用確認する
Lyric={"アルペジオ版 - 約3分"}
TR=1 r-1 P=(64 ) BR=3 V=127 REV=25 CHO=0 q__7.Random(19) v__7.Random(11) p%.Random(7) r1
TR=2 r-1 P=(64+30 ) BR=1 V=127 REV=34 CHO=0 q__7.Random(5) v__7.Random(11) r1
TR=3 r-1 P=(64-30 ) BR=1 V=127 REV=40 CHO=0 q__7.Random(5) v__7.Random(11) r1
Key= -1
TR=1 #TT; #TT8;
TR=3 #PP; #PP8;
} //#
#Dub={
TrackName ={"ダブ"}
// ReverbSetting Time Dpth High Mix
CuePoint={"TwmParam( 33, 120, 0, 127)"} // Def.(127,117,0,127)
Tempo=(42*4+6)
//Tempo = 166
Time=(!1) TrackSync
//Dm7 | CM7| BbM7(FM7)| CM7
//Em | D | C | D
#FF={ //r1r1r1r1
l8
#?1(" d^^ (v_-25)u du ^u ^u d^d") #?2("(v_+20) u^^(v_0)")
#?3("(v_-15) d^^^(v_-15) d^ ^u ^u dud") #?4("(v_+20) u^^(v_0)")
}
REV= 48
#TW= {#FF("Am711","Em711","CM79","Em711")}
#TS= {#FF("Dm711","F711","BbM913","Eb79")}
#TN= {#FF("Am79","Em711","CM79","Em79")}
#TQ= {#FF("Fm79","Ebm79","DbM913","Bbm711")}
//#TQ={ Em("du (Key(3) ^^^u",cut_print) }
#Mode_set="cut"
//#Cut_set={ d^du ^udu }
Lyric={"カッティング版 - 約1分"}
TR=2 P=64 r%-2 @29,0 v108 q101 o3 r%2 t__2=4 q__2(!24) Key=-2 [[#TW]:[#TS][#TN][#TQ] ]
Key=0
#TT={ l16
Sub{ rrdg|trdg|rrpr| rrpr| rddk| trdg| rrtr| rirj| rjdg|trdg|rrtr|rrrr| rrdg|trdg|rrpr|trji }
Sub{ zyrr|rrzy|rrrr| zyrr| zyrr| rrzy| rrrr| zyrr| zyrr|rrzy|rrrr|zyzy| zyrr|rrzy|zyrr|rrrr }
r1r1r1r1
// x,1x,1x,1x,1
Sub{ rrdg|trdg|rrpr| trji| rrdg| trdg| ijtr| rrpr| ddkx|trdg|rrpr|rirj| rjdg|trdg|rrpr|trrr }
Sub{ zyrr|rrzy|rrrr| rrrr| zyrr| rrzy| rrrr| zyrr| zyrr|rrzy|rrrr|zyrr| zyrr|rrzy|zyrr|zyzy }
r1r1r1r1
// x,1x,1x,1x,1
}
#TT.s("p",{n38,,,96})
#TT.s("t",{n40,,,106})
#TT.s("d",{n38,,,56})
#TT.s("g",{n38,,,16})
#TT.s("i",{n38,32,,56 n38,32,,16})
#TT.s("j",{n40,32,,56 n40,32,,16}) //rirjrj urauchi
#TT.s("z",{'n35,,,106n36,,,106'})
#TT.s("y",{'n35,,,16'})
#TT.s("k",{n38,32,,56 n40,32,,56})
#TT.s("x",{n38,48,,56 n40,48,,56 n40,48,,56}) //ddkx kasoku
#TT.s("q",{n27}) //gaid
TR=10 l16 p%=1500 v106 [4#TT]
} //#
Switch(SW){
Case(1){ #Kagutsuchi; }
Case(2){ #Dub; }
} //sw
/*
ブレス追加版
Dm7 d e f g a b c C maj.
1 9 3 11 5 13 7 度
2 4 6
E7 e f g+ a b c d A h.m // 7thは他へ適時変更
1 9 3 11 5 13 7 度
2 4 6
まず、3連化する l2 -> l3
l2 d^^a a^ga -> l3 d^^ a^f a^^ g^a
装飾音は、ゲート半分と倍のふたつ用意する。イントネーションのため必須
もったいない精神が必要、つくったものは捨てずに、オクターブを変えるなりできるだけ再利用する
コードへスケールを適用する。MMLを並べとくと、選ぶ時便利
MMLの整形時間を取ること。聴感上、変な部分を発見する点で重要となる
コード四度の多用で、ジャズのフレーズらしくはなる
2,4、2,3度の和音であれば、ジャズらしい
"a"b-c+ def fga- 外す部分はc+d のごとくなだらかに、ff みたいに繰り返さない、
入りは広く取って、出口は繰り返しを多く
全音なりでオクターブの流れは、ある程度つくったほうが後々楽できるかも..
前半sw,後半ws,変ならひっくり返す,三連はwss, 三連直前www
綺麗な理想音より、幾分低音側に落とした拍付けをできるだけ付帯する
低いアウトゴーイングから入ってコードトーンで出る
'"gaf+' '"gaf'はあり。これは比較的綺麗につながる
'"ga-f+' '"gaf'だとごちゃっとする
'"gae' 'g"ae'とすると、同じコードでも違う感じになる
低音の入りは、間をジャストタイムまで詰めること
初めの入りで、プレスをキチンと付けると曲の波に乗りやすい
ハーモニーは理論破綻せずに、感性でいかに乗り切るか、
メロディは理論をどのように生かすか、感性を助けるために、
これに尽きると思う
echoは、TWのデフォルト設定がまあまあ優秀なのでそれを生かす形で。
エコーマシンにはソフトウェアだと到底及ばず。
テールエンドの聞こえ方で判断する
基準ピッチの変更するとちょっとだけプロっぽくなる
ギターはピッチの揺らぎをいれるとそれらしくなる
モジュレーション値は、最後の最後までまで詰めること
audacityのEQは、真似したい曲と同時再生して、自分の曲が埋もれればOK。
中高域までだら下がりだと、色気が付きやすい。
| .25 | .8 | 4.5k | 7.5
*/