home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume6 / glib / part02 / d10wfg.mnu < prev    next >
Encoding:
Text File  |  1989-05-21  |  5.5 KB  |  194 lines

  1. /* $Id: d10wfg.mnu,v 1.6 89/05/06 17:13:19 lee Exp $
  2.  * GLIB - a Generic LIBrarian and editor for synths
  3.  *
  4.  * D10 Tone Waveform Generator Librarian
  5.  *
  6.  * Code started 24 JAN 89 --  Michael R. Kesti mrk@gvgspd.GVG.TEK.COM
  7.  * modified by Greg Lee
  8.  * $Log:    d10wfg.mnu,v $
  9.  * Revision 1.6  89/05/06  17:13:19  lee
  10.  * rel. to comp.sources.misc
  11.  * 
  12.  */
  13.  
  14. #include "glib.h"
  15. #include "vis.h"
  16.  
  17. #define D10TONSIZE 246
  18. #define RESERVESIZE 20
  19.  
  20. char *visnum(), *visonoff();
  21.  
  22. /* This array contains arbitrary screen labels */
  23. struct labelinfo Ldwfg[] = {
  24.  
  25. #MENU for wfg
  26.  
  27.  
  28.  
  29. COMMON                                   PITCH ENV         1    2    3    4
  30. -----------------                        -------------------------------------
  31.                                             Depth      @    @    @    @ 
  32.    Structures       %         %            Vel Sens      @    @    @    @ 
  33.    Partial Ena    %                Time KF      @    @    @    @ 
  34.    Env Mode      %                Attack      @    @    @    @ 
  35.                         Decay      @    @    @    @ 
  36. WAVEFORM GEN      1    2    3    4        Recover      @    @    @    @ 
  37. -------------------------------------        Release      @    @    @    @ 
  38.    Coarse Pitch     %    %    %    %        Start Lev      @    @    @    @ 
  39.    Fine Pitch    %    %    %    %        Attack Lev      @    @    @    @ 
  40.    Pitch KF     %    %    %    %        Decay Lev      @    @    @    @ 
  41.    Bend Switch     %    %    %    %        End Lev      @    @    @    @ 
  42.    Wave/PCMBank     %    %    %    %        LFO Rate      @    @    @    @ 
  43.    PCM Number     %    %    %    %        LFO Depth      @    @    @    @ 
  44.    Pulse Width     %    %    %    %        Mod Sens      @    @    @    @ 
  45.    PW Vel Sens     %    %    %    %
  46.  
  47.  
  48.  
  49.  Press SPACE BAR to sound note @   at volume @   for duration @  on channel @ .
  50. #END wfg menu
  51.  
  52. -1,-1,NULL
  53. };
  54.  
  55. struct paraminfo Pdwfg[] = {
  56.  
  57. /*NAME            TYPE        POS    MAX    OFFSET MASK SHIFT ADHOC
  58. */
  59.  
  60. #O struct12        struct        %%    12    10
  61. #O struct34        struct        %%    12    11
  62. #O parmute        pmute        %%    15    12
  63. #O envmode        envmode        %%    1    13
  64.  
  65. #O wg_coarse_pitch1    cpitch        %%    96    14
  66. #O wg_coarse_pitch2    cpitch        %%    96    72
  67. #O wg_coarse_pitch3    cpitch        %%    96    130
  68. #O wg_coarse_pitch4    cpitch        %%    96    188
  69. #O wg_fine_pitch1    finetune    %%    100    15
  70. #O wg_fine_pitch2    finetune    %%    100    73
  71. #O wg_fine_pitch3    finetune    %%    100    131
  72. #O wg_fine_pitch4    finetune    %%    100    189
  73. #O wg_pitch_kf1        pkeyfol        %%    16    16
  74. #O wg_pitch_kf2        pkeyfol        %%    16    74
  75. #O wg_pitch_kf3        pkeyfol        %%    16    132
  76. #O wg_pitch_kf4        pkeyfol        %%    16    190
  77. #O wg_bend_switch1    onoff        %%    1    17
  78. #O wg_bend_switch2    onoff        %%    1    75
  79. #O wg_bend_switch3    onoff        %%    1    133
  80. #O wg_bend_switch4    onoff        %%    1    191
  81. #O wg_wave_bank1    wavebank    %%    3    18
  82. #O wg_wave_bank2    wavebank    %%    3    76
  83. #O wg_wave_bank3    wavebank    %%    3    134
  84. #O wg_wave_bank4    wavebank    %%    3    192
  85. #O wg_pcm_number1    pcmnum        %%    127    19
  86. #O wg_pcm_number2    pcmnum        %%    127    77
  87. #O wg_pcm_number3    pcmnum        %%    127    135
  88. #O wg_pcm_number4    pcmnum        %%    127    193
  89. #O wg_pulse_width1    num        %%    100    20
  90. #O wg_pulse_width2    num        %%    100    78
  91. #O wg_pulse_width3    num        %%    100    136
  92. #O wg_pulse_width4    num        %%    100    194
  93. #O wg_pw_vel_sens1    velsens        %%    14    21
  94. #O wg_pw_vel_sens2    velsens        %%    14    79
  95. #O wg_pw_vel_sens3    velsens        %%    14    137
  96. #O wg_pw_vel_sens4    velsens        %%    14    195
  97.  
  98. #O penv_depth1        num        @@    10    22
  99. #O penv_depth2        num        @@    10    80
  100. #O penv_depth3        num        @@    10    138
  101. #O penv_depth4        num        @@    10    196
  102. #O penv_vel_sens1    num        @@    3    23
  103. #O penv_vel_sens2    num        @@    3    81
  104. #O penv_vel_sens3    num        @@    3    139
  105. #O penv_vel_sens4    num        @@    3    197
  106. #O penv_time_kf1    num        @@    4    24
  107. #O penv_time_kf2    num        @@    4    82
  108. #O penv_time_kf3    num        @@    4    140
  109. #O penv_time_kf4    num        @@    4    198
  110. #O penv_attack1        num        @@    100    25
  111. #O penv_attack2        num        @@    100    83
  112. #O penv_attack3        num        @@    100    141
  113. #O penv_attack4        num        @@    100    199
  114. #O penv_decay1        num        @@    100    26
  115. #O penv_decay2        num        @@    100    83
  116. #O penv_decay3        num        @@    100    142
  117. #O penv_decay4        num        @@    100    200
  118. #O penv_recover1    num        @@    100    27
  119. #O penv_recover2    num        @@    100    85
  120. #O penv_recover3    num        @@    100    143
  121. #O penv_recover4    num        @@    100    201
  122. #O penv_release1    num        @@    100    28
  123. #O penv_release2    num        @@    100    86
  124. #O penv_release3    num        @@    100    144
  125. #O penv_release4    num        @@    100    202
  126. #O penv_start_lev1    envlev        @@    100    29
  127. #O penv_start_lev2    envlev        @@    100    87
  128. #O penv_start_lev3    envlev        @@    100    145
  129. #O penv_start_lev4    envlev        @@    100    203
  130. #O penv_attack_lev1    envlev        @@    100    30
  131. #O penv_attack_lev2    envlev        @@    100    88
  132. #O penv_attack_lev3    envlev        @@    100    146
  133. #O penv_attack_lev4    envlev        @@    100    206
  134. #O penv_decay_lev1    envlev        @@    100    31
  135. #O penv_decay_lev2    envlev        @@    100    89
  136. #O penv_decay_lev3    envlev        @@    100    147
  137. #O penv_decay_lev4    envlev        @@    100    205
  138.  
  139. #O penv_end_lev1    envlev        @@    100    33
  140. #O penv_end_lev2    envlev        @@    100    91
  141. #O penv_end_lev3    envlev        @@    100    149
  142. #O penv_end_lev4    envlev        @@    100    207
  143. #O penv_lfo_rate1    num        @@    100    34
  144. #O penv_lfo_rate2    num        @@    100    92
  145. #O penv_lfo_rate3    num        @@    100    150
  146. #O penv_lfo_rate4    num        @@    100    208
  147. #O penv_lfo_depth1    num        @@    100    35
  148. #O penv_lfo_depth2    num        @@    100    93
  149. #O penv_lfo_depth3    num        @@    100    151
  150. #O penv_lfo_depth4    num        @@    100    209
  151. #O penv_mod_sens1    num        @@    100    36
  152. #O penv_mod_sens2    num        @@    100    94
  153. #O penv_mod_sens3    num        @@    100    152
  154. #O penv_mod_sens4    num        @@    100    210
  155.  
  156.  
  157. "autopitch",    NULL,    -1,-1, @@, visnum,     0, 127, 60, 0,
  158. "autovol",    NULL,    -1,-1, @@, visnum,     0, 127, 63, 0,
  159. "autodur",    NULL,    -1,-1, @@, visnum,     1,  20,  5, 0,
  160. "autochan",    NULL,    -1,-1, @@, visnum,     1,  16,  1, 0,
  161.  
  162. NULL,        NULL,    -1,-1, -1, -1, visnum,     0,   0, 0, 0
  163. };
  164.  
  165.  
  166. /*
  167.  * dwfgdin
  168.  *
  169.  * Take library bank 'data' and stuff values in the P array, by using
  170.  * the setval function.
  171.  */
  172.  
  173. dwfgdin(data)
  174. char *data;
  175. {
  176.     /* The first RESERVESIZE bytes are reserved (arbitrarily) for the voice name */
  177. #SETVAL
  178. }
  179.  
  180. /*
  181.  * dwfgdout
  182.  *
  183.  * Take (possibly changed) parameters values out of the P array and
  184.  * put them back into the library bank 'data'.
  185.  */
  186.  
  187. dwfgdout(data)
  188. char *data;
  189. {
  190. #GETVAL
  191. }
  192.  
  193. /* end */
  194.