良い質問ですね。
逆にこれを知らずに作曲できるのは才能のおかげかなと。(良い意味で)
以下の画面をサクラにコピー。
//ここから
TrackName = {コードに関する基礎知識}
MetaText = {緑色の文字ばっかで読みづらいけどすいません。私は小細工が苦手なものでして。}
音源初期化
STR Lec = {}//1から5までの数字を入れてください。細かいことは読んでいけば分かります。
//順番は前後しますが、まずは2から。
//2→全然かまいません。普通はどんどん変わっています。
//1と3についてですが、提示された進行がちょいと微妙なので、よくある進行で見ていきましょう。
STR Code = {
音階4【「ファラ‘ミ」2「ソシ‘レ」2:「ミソ‘レ」2「ミラ‘ド」2】「ミラ‘ド」2「ドシ-‘ミ」2
}//普通によくあるやつです。なんだかんだいってこれに乗っければ何とかなります。
//(ストトンの部分だけ理解していただければ結構です。)
//どんな感じか聞いて見ましょう。
//4行目の{}のなかに 1 を入れて再生してみましょう。
//3→アルペジオとかリズム打ちがよくある例。何もせず白玉のまま、ってのはむしろ変化球的な扱いかと思います。
STR Arpe = {
音符16【”ファ”ラドミファソラファ ”ソ”ラ”シレソラシ‘レ:
”ミ”ソ”シレレ#ミソ‘レ ‘ミ‘ドラソミド”ラ”ソ】
‘ミ‘ドラソミド”ラ”ソ ”シ-ドソミソシ-ン”ド,69
}//とか、
STR Ryth = {
音符8【””ファー「”ラドミ」ー ””ソ「”ソ”シレ」ーー:
””ミー「”ソ”シレ」ー ””ラ「”ミ”ソド」ーー】
「””ラ”ミ”ソド」ーーン「””ソ”シ-ドミ」ーーン
}//とかです。
//それぞれ4行目の{}に 2、3 をいれてみましょー☆
//ちなみに、楽器を変えてます。
//ま、楽器の特性に合った伴奏にしようね、って話です。
//1→ギターソロをつければいいのかな?
STR GtSl = {
音符16M(16)【2‘ミーー‘レーーソー】‘ミーー&‘レーーソラ ラソラ‘ドンラ‘ド‘レ
‘レ‘ド#‘レ‘ミ‘ミ‘レ#‘ミ‘ソン‘ソ&&‘ソ#‘ラ‘ソ‘ミドラ
「ソ‘ド‘ミ」ーン「ミシ‘レ」ーンM(32)「ソラ‘ミ」4^8^32「””ミソラ‘ミ」,31
}//とりあえず、エレキギターのソロにしましたが、私はエレキが一番苦手です。
//4行目の{}に 4 をいれて再生。
//てなわけで、これにドラムとベースを付け足してパンを振ると
//なんとなく曲らしくなるわけです。
//4行目に 5 を入れてください。
//↓はドラムとベースの打ち込みですが、まぁ読めなくてもいいんじゃない、とか思ったり。
STR Drum = {o3 l16 r1
Sub{[4 [2 c,,120rrcrr:rr]cr]}
Sub{[3 [4 r8g+8]][3 r8g+8]a+8}
Sub{[4 [4 `d+4,,64]]}
[3 [2 r4d4]]r4d8d24,,64d24,,48d24,,32d8d8d16,,80d16}
STR Bass = {o2 l16 @37 P(96) r1[2
f^f,29`f^^ff+ g^g,29`g^^gg+:e^e,29`e^`b``d&``e `a^ra^a,29ar]a^rra^rrb-^rr`c^rr}
//どうですか? 参考になったでしょうか?
//なってもならなくてもこのファイルは保存しておくといいでしょう。いつか役に立つ日が来ますよ。
//ここから下はさわるな危険。マジ危険。
//==================================================================================================
Int TYPE = Lec;
IF(TYPE = 1) {
TR(01);q99;r1;Code}
IF(TYPE = 2) {
TR(01);@5;q99;r1;Code;TR(02);q399;r1;Arpe}
IF(TYPE = 3) {
TR(01);@51;q99;r1;Code;TR(02);@26;q199;r1;Ryth}
IF(TYPE = 4) {
TR(01);q99;r1;Code;TR(02);@31;q159;r1;GtSl}
IF(TYPE = 5) {
TR(01);@5;q99;r1;Code;TR(02);q399;v80;P(32);r1;Arpe;TR(03);@31;q159;r1;GtSl;TR(04);Bass;TR(10);Drum}
//ここまで