home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 3
/
FREEWARE.BIN
/
towns_os
/
taropyon
/
music
/
comp04
/
comp04.h
next >
Wrap
C/C++ Source or Header
|
1980-01-02
|
6KB
|
214 lines
.mmltype fb386
.fm fmtone2
.pcm ensam07
.nulline skip
.partmax 13
/*
#define TEMPO t210 /* あいかわらず忙しいテンポである */
#define TEMPO2 t207
/*
/* パート設定
/*
.part 0 0 /* Melody [FM] (1)
.part 1 0 /* Melody [LFO用]
.part 2 1 /* Melody [FM] (1)
.part 3 2 /* Backing [FM] (1)
.part 4 3 /* Backing [FM] (1)
.part 5 4 /* Bass [FM] (1) ギターのあつみを出すのに
.part 6 5 /* Bass [FM] (1) 4音も使っちまったぜ
.part 7 6 /* Bass [PCM] (1)
.part 8 7 /* Bass [PCM] (1)
.part 9 8 /* Drums Clash Symbal (1)
.part 10 9 /* Drums Hi-Hat (1)
.part 11 10 /* Drums Snare | Tom.Tom. (2)
.part 12 11 /* Drums Bass | etc. (2)
/*
.fmch 0:0 1:1 2:2 3:3 4:4 5:5
.pcmch 0:6 1:7 2:8 3:9
.pcmch 4:10 5:10 6:11 7:11
/*
/* ノートアサイン
/*
.noteasn 0 bnd 0-127:-56
.noteasn 1 bnd 0-127:+56
.noteasn 2 bnd 0-127:-64
.noteasn 3 bnd 0-127:+64
.noteasn 4 bnd 0-127:+20
.noteasn 5 bnd 0-127:0
.noteasn 6 bnd 0-127:+8
.noteasn 7 bnd 0-127:-20
/*
.noteasn 4 vel 0-127:3
.noteasn 5 vel 0-127:-34
.noteasn 6 vel 0-127:0
.noteasn 7 vel 0-127:-10
/*
/*
/*************************************************************
/*
/* 音色設定
/*
#define T_MELA %d%0 @14%c0 /* メロディ
#define MELA o4v#92,127q8u0
#define T_MELB %d%30@14%c0
#define MELB o4v#82,127q8u0
#define T_MELC %d%0 @73%c0 /* PSG すぐにコレに頼ってしまう… */
#define MELC o5v#88,127q4u0
#define T_MELD %d%57 @79%c-8 /* でもPSG っていい味だすンだよなぁ */
#define MELD o5v#82,127q8u0
#define T_SYNTH @78%c0 /* シンセ・フルート */
#define SYNTH o4v#91q8u0
#define T_BACA @6%c /* エレピ [PCM] */
#define BACA o4@v80q8u0
#define T_BACB @1%c /* ピアノ [FM] */
#define BACB o4@v74q8u0
#define T_BACC @74%c /* シンセ・クラリネット [FM] */
#define BACC o4@v69q8u0
#define T_BASFM @50%c0 /* ディストーション・ギター [FM] */
#define BASFM o2@v82q8u0
#define T_BASS @3%c+4 /* ギターベース [PCM] */
#define BASS o3@v50q#94u0
/*
/* PCM 音色メモ for "ensam07.pmb"
/*
/* @1 DRUMS_A o1 バスドラム (f±3)
/* o2 スネアドラム (f±1)
/* o3 タムタム (c~b)
/* o4 シェーカー (f±2)
/* o6 クラッシュシンバル (f±1)
/* o6 オープンド・ハイハット (b )
/* o7 クローズド・ハイハット (c )
/* o8 ライドシンバル (c±2)
/* @2 DRUMS_B 基本的にはAと同じ
/* o8 はカウベル
/* @3 GUITAR ディストーション・ギター(o2~o3)
/* @4 SlapBass スラップベース(o2~o3。o3でも高音にいくとはずれる)
/*
/*
/* ドラムス音程定義
/*
/* #define MIDI MIDIを使うときに定義してねン
#ifdef MIDI
/*
/* リズムパートはMIDIにまかせるのよン♪
/*
. part 9 8
. part 10 8
. part 11 8
. part 12 8
. trkport 8:MIDI_A
. trkch 8:10 /* 楽器側のMIDIチャンネルは1を足して“11”になる */
/* ↑
/* RolandのMT-32/CM-64とかなら9(MIDI ch.10)を指定すればいいンだけど…。
/* ノート番号は自分で合わせてネ(この設定はYAMAHA のに合わせてあるから)。
/*
# define DRUMS q8u0
# define DRUMS_B q8u0
# define T_BSD o2@v110 /* バスドラム */
# define BSD c
# define T_SNR o6@v90 /* スネアドラム */
# define SNR c
# define SNR4 $SNR(4)
# define SNR8 $SNR(8)
# define SNR16 $SNR(16)
# define SNR_N $SNR
# define T_CLS o4@v104 /* クラッシュシンバル */
# define CLS c
# define T_RID o4@v100 /* ライドシンバル */
# define RID d
# define T_TT o6@v99 /* タムタム */
# define TT1 a
# define TT2 a-
# define TT3 g
# define TT4 g-
# define TM1 $TT1
# define TM2 $TT2
# define TM3 $TT3
# define TM4 $TT4
# define T_HH o3@v80 /* ハイハット */
# define CHH a /* クローズド */
# define OHH b /* オープンド */
# define T_BRS o3@v50 /* シェーカ */
# define BRS g+
/*
/* (MIDIでやると楽でいいんだよなぁ~)
/*
#else
#define DRUMS @1q8u0
#define DRUMS_B @2q8u0
#define T_BSD o1@v80%c /* バスドラム */
#define BSD f
#define T_SNR o2@v85 /* スネアドラム */
#define SNR {%c '#150f-[#32 %c-1f&f&%c-2f&f&%c-3f&f&%c-4f]#32}
#define SNR4 %c0'#160 e-%16,50 %l+1[#28e%80,86]#28
#define SNR8 %c0'#160 e-%16,50 %l+1[#28e%32,38]#28
#define SNR16 %c0'#160 e-%16,50 %l+1[#28e% 8,14]#28
#define SNR_N %l1'#160 e
#define T_CLS o6@v110 /* クラッシュシンバル */
#define CLS f-
#define T_RID @1o8@v58%l5 /* ライドシンバル */
#define RID c
#define T_TT o3@v88 /* タムタム */
#define TT1 {%c0 '#140b- [#38%l+1b& b& %l+1b& b& %l+1b& b& b ]#38}
#define TT2 {%l4 '#140a- [#38%l+1a& a& %l+1a& a& %l+1a& a& a ]#38}
#define TT3 {%l10 '#140f [#38%l+1g-&g-&%l+1g-&g-&%l+1g-&g-&g-]#38}
#define TT4 {%l13'#140c [#38%l+1d-&d-&%l+1d-&d-&%l+1d-&d-&d-]#38}
#define TM1 %r1 '#150b-
#define TM2 %l3 '#150a-
#define TM3 %l7 '#150f
#define TM4 %l12'#150d
#define T_HH o7@v127%r2q8 /* ハイハット */
#define CHH c
#define OHH c-
#define T_BRS o4@v47%c+11q8 /* シェーカー */
#define BRS f
#endif
/*
/* ソフトウェアLFO (トレモロ…。ちゃんときいてんのかね?)
/*
/* これ使うとデータサイズは大爆発します。
/*
#define MEL_LFO $wave(@c7/,r,48,48,,sin,115,12,45)
/#define MEL_LFO r1
/*
/* ベースパターン
/*
#define BsG_01 l8gggg]#2b-4.>]#3c4& /* Gm */
#define BsG_02 c[#5<gr]#2b-g4g[#2
#define BsF_01 l8ffff]#2f4.]#3a& /* F */
#define BsF_02 a4[#5fraf4f
#define BsF_03 a4[#5frffrg&
#define BsF_04 a4[#5frffr4
/*
/* ドラムスパターン
/*
#define DD_01 l8$T_BRS ($BRS)4 r2
#define DD_02 l8r4.$T_CLS [#30$CLS(&)$CLS ]#30r r $CLS(&)
#define DD_03 l8$T_BRS$BRS$BRS r4 $BRS$BRS r4
#define DD_04 l8$T_BRS$BRS$BRS r$T_CLS[#30$CLS(&)$CLS]#30rr%d%47$CLS(&)%d%0
#define DA_01 l8$T_HH ($OHH)4 ($CHH)4
#define DA_02 l8$T_HH ($CHH)8
#define DA_03 l8$T_TT ($CHH)4 $CHH $OHH & $OHH r
#define DA_04 l8$T_HH $CHH $CHH r4 $CHH$CHH r4
#define DB_01 l8$T_TT ($TT2)4 r4 $T_SNR $SNR4
#define DB_02 $T_SNR r4 $SNR4 r4 $SNR4
#define DC_01 l8$T_BSD [#12($BSD)4$BSD(4)]#12r4
#define DC_02 l8$T_BSD $BSD(4) r4 $BSD$BSD r4
#define DC_03 l8$T_BSD $BSD$BSD r4 $BSD$BSD r4
/*