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

  1. /*
  2. /*    "comp03.h"
  3. /*
  4. .mmltype        fb386
  5. .fm                fmtone2
  6. .pcm            ensam05
  7. .partmax        11
  8. /*
  9. .nulline        skip    /*    空行は無視    */
  10.  
  11. #define    TEMPO    t145    /* テンポ    */
  12.  
  13. /*
  14. /*    パート設定
  15. /*
  16. /*                                          (発音数)
  17. .part    0    0    /* Melody[A]                (2)     メロディは最低2音は
  18. .part    1    1    /* Melody[B]                (1)    重ねるベシ!
  19. .part    2    2    /* CODE                        (1)     コードは適当に音を抜
  20. .part    3    3    /* CODE                        (1)    いて,他のパートの発音
  21. .part    4    4    /* BACKING[PCM]                (1)    数をかせごう。
  22. .part    5    5    /* BACKING[PCM]                (1)
  23. .part    6    6    /* BASS[FM]                    (1)
  24. .part    7    7    /* BASS[PCM]                (1)
  25. .part    8    8    /* Drums Hi-Hat | Symbal    (1)     リズムパートが3つしか
  26. .part    9    9    /* Drums Snere | Tom.Tom.    (2)    ないとやりくりが大変…。
  27. .part    10    10    /* Drums Bass | etc.        (2)
  28. /*
  29. /*    ポリモードを使いこなすにはここンとこをマスタしないといけなンだなぁ
  30. /*
  31. .fmch    0:0        1:0        2:1        3:2        4:3
  32. .pcmch    0:4        1:5
  33. .fmch    5:6
  34. .pcmch    2:7        3:8        4:9        5:9        6:10    7:10
  35. /*
  36. /*    ノートアサイン定義
  37. /*
  38. #define    TRK    6
  39. #include    "fmbass.def"
  40. #define    TRK    7
  41. #include    "pcmbass.def"
  42. .noteasn    0    bnd        0-127:+38
  43. .noteasn    1    bnd        0-127:-38
  44. /*
  45. /*    音色定義
  46. /*
  47. #define    $T_MELA        %d%0 @86%c0        /* [FM] メロディ    */
  48. #define       MELA        o4v#92q#122u0
  49. #define    $T_MELB        %d16 @86%c0
  50. #define       MELB        o4v#81q#99u0
  51. #define    $T_MELC        %d%0    @86%c
  52. #define       MELC        o6v#49q#99u0
  53.  
  54. #define    T_CODE        @27                /* [FM] コード&バッキング    */
  55. #define      CODE        o4v#99q#98%cu0
  56. #define    T_CODE2        @26
  57. #define      CODE2        o3v#68q#96%cu0
  58. #define    T_BACK3A    @33%d%0
  59. #define      BACK3A    o4v#80q#99%cu0
  60. #define    T_BACK3B    @34%d%28    /* %28は16音符(%24)よりちょっと長い    */
  61. #define      BACK3B    o4v#76q#99%cu0
  62.  
  63. #define    T_BASS        @57%c        /* [FM] ベース    */
  64. #define      BASS        o2v#89q#76u0
  65. #define    T_SBASS        @4%c+4        /* [PCM] ベース    */
  66. #define      SBASS        o2v#98q#65u0
  67.  
  68. #define    T_EPIANO    @3%c-5        /* [PCM] エレピ+ストリングス    */
  69. #define      EPIANO    o3v#48q#96u0
  70.  
  71. #define    T_OCHIT        @5%c+3    /* オーケストラヒットは使ってないンだけど…    */
  72. #define      OCHIT        o4v#104q#99u0
  73.  
  74. /*
  75. /*      ドラム定義
  76. /*
  77. /*    こういうふうに定義しとけば音色や音源を変えたときに楽だよ。
  78. /*    MIDI出力するのも簡単なことだし…。
  79. /*
  80. #define DRUMS    @1q8u0
  81. #define DRUMS_B    @2q8u0
  82. #define T_BSD    o1@v104%c    /*    バスドラム    */
  83. #define   BSD    f
  84. #define T_SNR    o2@v122        /* スネアドラム    */
  85. #define   SNR    {%c '#130g-[#32 %c-1g&g&%c-2g&g&%c-3g&g&%c-4g]#32}
  86. #define   SNR16    g
  87. #define T_CLS   o6@v68%r9    /* クラッシュシンバル    */
  88. #define   CLS    g
  89. #define   CLS4    $T_CLS$slide(%c,$CLS,128,30,&,x,+14,-4)r64
  90. #define T_RID    @1o8@v64%r5    /* ライドシンバル    */
  91. #define   RID   c
  92. #define T_TT    o4@v114        /*    タムタム    */
  93. #define   TT1    {%r1 '#120b- [#38%l+1b& b& %l+1b& b& %l+1b& b& b ]#38}
  94. #define   TT2    {%l5 '#120a- [#38%l+1a& a& %l+1a& a& %l+1a& a& a ]#38}
  95. #define   TT3    {%l9 '#120f  [#38%l+1g-&g-&%l+1g-&g-&%l+1g-&g-&g-]#38}
  96. #define   TT4    {%l13'#120d- [#38%l+1d& d& %l+1d &d& %l+1d& d& d ]#38}
  97. #define   TM1    %r1 '#140b-
  98. #define   TM2    %l5 '#140a-
  99. #define   TM3    %l9 '#140f
  100. #define   TM4    %l13'#140d-
  101. #define T_HH    o7@v118%r2    /*    ハイハット    */
  102. #define   CHH    c
  103. #define   OHH    c-
  104. #define T_CLP    @2o8@v118
  105. #define   CLP    {%r1'#120c [#46%l1c+&c+&c+&c+&%l+1c+&c+&%l+1c+]#46}
  106. #define   CLP_R    {%r13'#120c [#46%l1c+&c+&c+&c+&%l+1c+&c+&%l+1c+]#46}
  107. #define   CLP_L    {%l13'#120c [#46%l1c+&c+&c+&c+&%l+1c+&c+&%l+1c+]#46}
  108. /*
  109. /*    ベースパターン
  110. /*
  111. #define    BsA_01    l8a4a8.a16>cd$cho(e,64,6,sqr,-1200,0)&e32<a&
  112. #define    BsA_02    l8aa{aara}4>cd$cho(e,64,6,sqr,-1200,0)&e32<r
  113. #define    BsG_01    l8g4g8.g16b>c$cho(d,64,6,sqr,-1200,0)&d32<g&
  114. #define    BsG_02    l8gg{ggrg}4b>c$cho(d,64,6,sqr,-1200,0)&d32<r
  115.  
  116. /*
  117. /*    リズムパターン
  118. /*
  119.  
  120. #define    DA_01    $T_HH l8$CHH$CHH$OHH(4)$CHH$CHH$OHH(4)    /* ハイハット
  121. #define    DA_02    $T_HH l8$CHH$CHH$OHH(8.)$CHH(16)$CHH$CHH$OHH(4)
  122. #define    DA_03    $T_HH l8$CHH$CHH$OHH(8.)$CHH(16)$CHH$CHH$OHH(8)$CHH(16)$CHH(16)
  123. #define    DA_11    $T_RID $RID(4)$RID(4)$RID(4)$RID(4)
  124.  
  125. #define    DB_01    $T_SNR l8r4 $SNR rr4$SNR r    /*    スネアドラム    */
  126. #define    DB_03    $T_SNR l8r4 $SNR rr4$SNR(8)$SNR(16)$SNR(16)
  127. #define    DB_04    $T_SNR l8r4$SNR r$SNR$SNR$T_TT l16[#8$TM2$TM2 r]#12$TM3
  128.  
  129. #define    DC_01    $T_BSD l8$BSD(4)r4$BSD(4)  r4    /* バスドラム    */
  130. #define    DC_02    $T_BSD l8$BSD(4)r4$BSD$BSD r4
  131. #define    DC_03    $T_BSD l8$BSD(4)r4$BSD$BSD r$BSD
  132.  
  133. /*    end of "comp02.h"    */
  134.