home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 3 / FREEWARE.BIN / towns_os / taropyon / music / comp09 / comp09.h next >
C/C++ Source or Header  |  1980-01-02  |  6KB  |  229 lines

  1. .mmltype    fb386
  2. .fm            fmtone2
  3. .pcm        ensam08
  4. .partmax    16
  5. .nulline    skip
  6. /*
  7. #define    TEMPO    t155    /* テンポ */
  8. /*
  9. /*
  10. .part     0     0    /*    コントロールパート
  11. .part     1     0    /*    コントロールパート
  12. .part     2     0    /* Melody    [FM]    (1)
  13. .part     3     1    /* Melody    [FM]    (1)
  14. .part     4     2    /* BACKING    [FM]    (1)
  15. .part     5     3    /* BACKING    [FM]    (1)
  16. .part     6     4    /* BACKING    [FM]    (1)
  17. .part     7     5    /* BACKING    [FM]    (1)
  18. .part     8     6    /* PIANO    [PCM]    (1)
  19. .part     9     7    /* PIANO    [PCM]    (1)
  20. .part    10     8    /* BASS        [PCM]    (1)
  21. .part    11     9    /*--------------------    
  22. .part    12    10    /* Drums    [PCM]    (1)
  23. .part    13    11    /* Drums    [PCM]    (1)
  24. .part    14    12    /* Drums    [PCM]    (2)
  25. .part    15    13    /* Drums    [PCM]    (1)
  26. /*
  27. .fmch     0:0      1:1      2:2      3:3      4:4      5:5
  28. .pcmch     0:6      1:7      2:8      3:10
  29. .pcmch     4:11     5:12     6:12     7:13
  30. /*
  31. .noteasn    0    bnd    0-127:-17
  32. .noteasn    1    bnd    0-127:+17
  33. .noteasn    2    bnd    0-127:-52
  34. .noteasn    3    bnd    0-127:+52
  35. /*
  36. /*    音色設定
  37. /*
  38. #define    T_RESA    %d%0 @99%c        /* オープニング用SE    */
  39. #define      RESA    o3v#80q8u0
  40. #define    T_RESB    %d8 @99%c-8
  41. #define      RESB    o3v#80q8u0
  42. #define    T_RESC    %d16 @99%c+8
  43. #define      RESC    o3v#80q8u0
  44.  
  45. #define    T_MELA    %d%0  @6%c0        /* メロディ [E.Piano]+[Strings] */
  46. #define      MELA    o5v#78q8u0
  47. #define    T_MELB    %d%19 @25%c0
  48. #define      MELB    o4v#90q8u0
  49.  
  50. #define    T_MELC    %d%0 @25%c0        /* メロディ [Strings] */
  51. #define      MELC    o4v#94q8u0
  52. #define    T_MELD    %d16 @26%c0
  53. #define      MELD    o4v#94q8u0
  54.  
  55. #define    T_MELiA    %d%0 @45%c0    /* イントロ・メロディ [Sax]    */
  56. #define      MELiA    o4v#89q8u0
  57. #define    T_MELiB    %d16 @45%c0
  58. #define      MELiB    o4v#89q8u0
  59.  
  60. #define    T_MELeA    @45%c0        /* エンディング・メロディ [Sax]    */
  61. #define      MELeA    o4v#96q8u0
  62. #define    T_MELeC    @45%c0
  63. #define      MELeC    o4v#96q8u0
  64.  
  65. #define    T_BASPCM    @4%c+6            /* ベース [PCM]    */
  66. #define      BASPCM    o3@v67q#90u0
  67. #define    T_ELEP        @3%c-3            /* エレピ [PCM]    */
  68. #define      ELEP        o3@v35q#99u0
  69.  
  70. #define    T_BACA    @73%c0                /* 困ったときのPSG */
  71. #define      BACA    o5v#74q8u-14
  72. #define    BACA_DT    %d%24
  73.  
  74. #define    T_BACB    @81%c0                /* SynLead 1 */
  75. #define      BACB    o4v#70q8u0
  76. #define    BACB_DT    %d%20
  77.  
  78. #define    T_BACC    @13%c0                /* EleOrg 1 */
  79. #define      BACC    o4v#50q8u0
  80. #define    BACC_DT    %d%8
  81.  
  82. #define    T_CODA    @22%c0                /* KBsect 2 */
  83. #define      CODA    o4v#36q#99u+8
  84.  
  85. /*
  86. /*    PCM 音色メモ    for "ensam08.pmb"
  87. /*
  88. /*    @1    DRUMS_A    o1    バスドラム                (f±3)
  89. /*                o2    スネアドラム            (e±1)
  90. /*                o3    ハンドクラップ            (f±2)
  91. /*                o4    タムタム                (c~b)
  92. /*                o6    クラッシュシンバル        (f±1)
  93. /*                o6    オープンド・ハイハット    (b   )
  94. /*                o7    クローズド・ハイハット    (c   )
  95. /*                o8    ライドシンバル            (c±2)
  96. /*    @2    DRUMS_B    基本的にはAと同じだが,
  97. /*                o8    はハンドクラップになっている
  98. /*                    ハイハットはライドシンバルを加工して作ったキンキンしたヤツ
  99. /*    @3    ElePiano    エレピ(o2~o3あたりで使う,高音にいくとハズレル…)
  100. /*    @4    SynBass        シンセベース(o2~o3あたりかな)
  101. /*
  102.  
  103. /*
  104. /*    ドラムス音程定義
  105. /*
  106. /#define    MIDI
  107. #ifdef    MIDI
  108. /*
  109. /*    リズムパート(MIDI用設定)
  110. /*
  111. .    part    12    10    /* Drums    [PCM]    (1)
  112. .    part    13    10    /* Drums    [PCM]    (1)
  113. .    part    14    11    /* Drums    [PCM]    (2)
  114. .    part    15    11    /* Drums    [PCM]    (1)
  115. .    trkport    10:MIDI_A    11:MIDI_A
  116. .    trkch    10:10        /* YAMAHA V50    */
  117. .    trkch    11:9        /* Roland D110    */
  118. #    define DRUMS    q8u0
  119. #    define DRUMS_B    q8u0
  120. #    define T_BSD    o2@v127
  121. #    define   BSD    c
  122. #    define T_SNR    o6@v120
  123. #    define   SNR    d+
  124. #    define   SNR4    $SNR(4)
  125. #    define   SNR8    $SNR(8)
  126. #    define   SNR16    $SNR(16)
  127. #    define T_CLS   o4@v100
  128. #    define   CLS    c
  129. #    define T_RID    o4@v84
  130. #    define   RID   d
  131. #    define T_TT     o2@v108
  132. #    define   TT1    b+
  133. #    define   TT2    a
  134. #    define   TT3    f
  135. #    define   TT4    f
  136. #    define   TM1    $TT1
  137. #    define   TM2    $TT2
  138. #    define   TM3    $TT3
  139. #    define   TM4    $TT4
  140. #    define T_HH    o3@v50
  141. #    define   CHH    a
  142. #    define   OHH    b
  143. #    define    T_BRS    o3@v50
  144. #    define      BRS    g+
  145. #    define T_SYM    o4@v80
  146. #    define   SYM   d+
  147. #    define    T_CLP    o2@v80    /* D110    */
  148. #    define   CLP    d+
  149. #    define   CLP4    $CLP(4)
  150. #else
  151. /*
  152. /*    リズムパート(内蔵音源)
  153. /*
  154. #define DRUMS    @1q8u0
  155. #define DRUMS_B    @2q8u0
  156. #define T_BSD    o1@v82%c    /*    バスドラム    */
  157. #define   BSD    f
  158. #define T_SNR    o2@v56        /* スネアドラム    */
  159. #define   SNR    f
  160. #define   SNR4    %c0'#160 u-300f%5,50 u0%l+1[#36 f%91,91]#36
  161. #define   SNR8    %c0'#160 u-300f%5,50 u0%l+1[#36 f%43,43]#36
  162. #define   SNR16    %c0'#160 u-300f%5,50 u0%l+1[#36 f%19,19]#36
  163. #define T_CLS   o6@v87%c9
  164. #define   CLS    f+
  165. #define T_RID    @1o8@v57%r5    /* ライドシンバル    */
  166. #define   RID   c
  167. #define T_SYM    @1o8@v85%l9
  168. #define   SYM   c+
  169. #define T_TT     o4@v65        /*    タムタム    */
  170. #define   TT1    %r1 b
  171. #define   TT2    %l4 f
  172. .    noteasn    10    vel    65:-7    /* ミドル・タムタムはちょっと小さめに    */
  173. .    noteasn    11    vel    65:-7
  174. .    noteasn    12    vel    65:-7
  175. .    noteasn    13    vel    65:-7
  176. #define   TT3    %l10 d 
  177. #define   TT4    %l12c 
  178. #define T_HH    o7@v84%r2q8    /*    ハイハット    */
  179. #define   CHH    c
  180. #define   OHH    c-
  181. #define T_CLP   o3@v42%c4
  182. #define   CLP   e
  183. #define   CLP4    %c4'#160 e+%10,50 %l+1[#12 e%86,86]#12
  184. #endif
  185. /*
  186. /*    ソフトウェアLFO(今はチョット使わない)
  187. /*
  188. /#define    MEL_LFO    $wave(@c7/,r,48,48,,sin,115,12,45)
  189. #define    MEL_LFO    r1
  190.  
  191. /*
  192. /*    ドラムスパターン(プリセット)
  193. /*
  194. #define    DB_A1    l8$T_SNR r4      $SNR4 r4      $SNR4
  195.  
  196. #define    DC_A1    l8$T_BSD $BSD(4) r4    $BSD(4) r4
  197. #define    DC_A2    l8$T_BSD $BSD$BSD r$BSD $BSD(4)r$BSD
  198. #define    DC_A3    l8$T_BSD $BSD(4)r4$BSD(4)r$BSD(8)
  199. #define    DC_B1    $T_BSD $BSD(4)$BSD(4)$BSD(4)$BSD(4)
  200.  
  201. #define    DA_A1    l8$T_HH ($CHH)8
  202. #define    DA_A2    l16$T_HH ($CHH$CHH$OHH(8))4
  203. #define    DA_A3    l16$T_HH ($CHH$CHH$OHH$CHH)4
  204. #define    DA_A4    l16$T_HH ($CHHr$OHH$CHH)4
  205. #define    DA_A5    l8$T_HH ($CHH$CHH$OHH$CHH)2
  206.  
  207. #define    DD_A1    l8$T_RID$RID(4)$RID(4)$RID(4)$RID(4)
  208. /*
  209. /*    ドラムスパターン#2
  210. /*
  211. #define    DA_01    l8$T_HH ($CHH$OHH)4
  212. #define    DA_02    l8$T_HH ]#2($CHH$CHH]#8$OHH[#8$CHH)2
  213.  
  214. #define    DB_02    l8$T_CLP r4$CLP4 r4$CLP4
  215.  
  216. #define    DC_01    l8$T_BSD $BSD$BSD r4 r $BSD r4
  217. #define    DC_02    l8$T_BSD $BSD(4)r4r$BSD r4
  218. #define    DC_03    l8$T_BSD $BSD(4)r4r $BSD r $BSD
  219.  
  220. #define    DC_04    l8$T_BSD $BSD$BSD r$BSD r$BSD r4
  221. #define    DC_05    l8$T_BSD $BSD(4) r r $BSD $BSD r $BSD
  222. #define    DC_06    l8$T_BSD $BSD(4) r $BSD $BSD(4) r4
  223. #define    DC_07    l8$T_BSD $BSD$BSD r $BSD r $BSD r$BSD
  224.  
  225. #define    DC_08    l8$T_BSD [#8 $BSD(4)$BSD(4)$BSD(4)$BSD(4)
  226. #define    DC_09    l8$T_BSD [#8 $BSD(4)$BSD(4)$BSD(4)$BSD$BSD
  227. #define    DC_10    l8$T_BSD [#8 $BSD(4)$BSD(4)$BSD(4)$BSD{$BSD$BSD}8
  228.  
  229.