home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / music / midipatc.lzh / MIDIPATC / PATCHLIB.DOC
Text File  |  1987-03-30  |  10KB  |  194 lines

  1. FUNCTIONAL OVERVIEW
  2.  
  3.  
  4. Automatic Patch Generation and Archiving for the DX100 and CZ-101
  5.  
  6.  
  7. The following instructions apply both to DXPATCH.PRG and CZPATCH.PRG .
  8.  
  9. Both of these programs interact with the user identically.  To use either,
  10. MIDI your synthesizer to the ST (ST MIDI IN -> synth MIDI OUT, ST MIDI OUT ->
  11. synth MIDI IN) and run the program (in any resolution).  Due to extensive memory
  12. requirements, it might be necessary to de-activate RAM disks before doing so, 
  13. however.  You will then be presented with a menu of options.  They are:
  14.  
  15. n - Generate and load a random voice into the synthesizer.  The voice does
  16.     not go into any permanent storage area of the synth.  It goes into a
  17.     temporary area for the currently sounding voice.  To store it *in the 
  18.     synthesizer* permanently, follow the normal synthesizer procedure for 
  19.     storing an edited voice.  The program can store the voice on disk using 
  20.     the next option.
  21.  
  22. s - Save the synthesizer's currently active voice on disk.  Random voices can be
  23.     improved using the synth's normal editing facilities, for instance,
  24.     before being saved.  You will be prompted to give the voice a name 
  25.     before it is saved.
  26.  
  27. l - Load a voice from the program's library into the synth.  You will be
  28.     prompted for which voice you want.  The loaded voice's name and number
  29.     will be displayed on the upper right of the screen.
  30.  
  31. r - Re-load the current voice (shown on upper right of screen) into synth.
  32.     Useful if you made an error while editing the voice with the 
  33.     synthesizer.  Random voices are re-loaded correctly.
  34.  
  35. a - Audition next voice in library.  Loads next voice number (see upper right of
  36.     screen) into synth.  Will wrap around from end of library to beginning.
  37.  
  38. f - Find voice by name.  Will prompt you for a search string and will find all 
  39.     voice names that contain that string.  The search is case sensitive.
  40.     Unfortunately, there is no wildcarding.  It is possible to find names 
  41.     that contain *more* than one string.  To do so, enter the strings on 
  42.     one line, separating them with the *keypad* plus key.  In this mode, 
  43.     the keypad plus key will generate a special symbol to avoid confusion 
  44.     with the normal plus key.
  45.  
  46. w - Change weirdness factor.  When random voices are generated, the weirdness
  47.     factor determines whether the voice is more like a musical tone or a 
  48.     sound effect.  The *higher* the weirdness factor is set, the more
  49.     *normal* the voice is.  This is because the chance that the program 
  50.     sets a voice parameter to a weird value is 1/(weirdness factor).  This 
  51.     factor is displayed in the upper right of the screen.
  52.  
  53. e - Go to the edit screen (explained below).
  54.  
  55. q - Quit program.
  56.  
  57.  
  58. The 'e' option above changes you to the edit menu, which has the following
  59. options:
  60.  
  61. c - Change the name of a library voice.
  62.  
  63. d - Delete a voice.
  64.  
  65. D - Delete a range of voices.
  66.  
  67. m - Move a voice to a new position in the file.  Useful for grouping similar
  68.     voices or for putting your favorites in the first positions.
  69.  
  70. M - Move a range of voices.
  71.  
  72. r - Read in an alternate voice file and append it to the current library.  This     is useful if you are sharing voice files with others or manage your
  73.     voices in several separate files (one file for each class of voice, 
  74.     for example).  When prompted, specify the file as follows: 
  75.  
  76.             [Drive:][\Path\]Filename  
  77.  
  78.     For instance, if your file was VOICES.OLD in folder OLD on drive A, it 
  79.     would be specified as A:\OLD\VOICES.OLD. If drive A is the drive you 
  80.     were already using, you could drop A: and just type \OLD\VOICES.OLD.  
  81.     Finally, if OLD was the folder that you started the program from, you 
  82.     could just type VOICES.OLD.
  83.  
  84. x - Execute the changes specified in this editing session and save them to
  85.     disk.
  86.  
  87. q - Quit the session without saving the changes specified.  If you goofed up,
  88.     this is your option.  The library will be restored to its pre-edit 
  89.     form by reading it back off the disk.
  90.  
  91.  
  92. A lot of sample voices have been included on the disk for you to try out.
  93.  
  94. These two programs have various support files associated with them on the disk.
  95. For DXPATCH.PRG to function, the files DX100.DTA and KEYTAB.DTA must be present
  96. in the same folder.  For CZPATCH.PRG to function the files CZ101.DTA, CZMIDI.DTA
  97. and KEYTAB.DTA must be present in the same folder.  KEYTAB.DTA contains the 
  98. keyboard translation tables used in the 'find voice' menu option.  CZMIDI.DTA 
  99. contains tables to translate CZ101 vibrato setting levels to the MIDI data the 
  100. CZ expects.  
  101.  
  102. The program you run will expect to find a voice library file (DXVOICES.DTA and
  103. CZVOICES.DTA respectively) in the same folder.  If one is not found, an empty
  104. one will be created.  Otherwise, the file will be read in automatically and
  105. be ready for use.  No more than 1000 voices are allowed in one file.
  106.  
  107. The DX100.DTA and CZ101.DTA files contain the parameters used by the 
  108. respective programs to generate random voices.  Unlike the previous files 
  109. mentioned, which are all binary, these are in ASCII and can be edited with
  110. any word processor or editor to customize them as you see fit.  Each file
  111. contains three large groups of numbers, each group enclosed in braces [{}].
  112. The numbers in each group correspond in a one-to-one manner to the voice
  113. parameters of the voice being generated.  For the DX100, these voice
  114. parameters are listed on page 54 of the DX100 owner's manual.  For the CZ101,
  115. these parameters are listed in the file CZ101.DOC on the disk.  In the
  116. first group of numbers, each number is the highest value that its respective
  117. voice parameter can assume (lowest value is always 0). In the second and
  118. third group of numbers, there are two numbers for each parameter.  The first
  119. number is the value the program uses when it has decided to set this parameter
  120. to a weird value (see 'w' menu option, above), the next number is the normal
  121. value.  Numbers in the third group tell the program how many times it should
  122. generate a random number in the range (0 - maximum parameter value).  Numbers
  123. in the second group tell the program whether it should set the parameter to
  124. the highest, lowest, or median value just generated (1=high, 2=median, 3=low).
  125.  
  126. This whole process can be thought of as glorified die rolling.  The first 
  127. group of numbers defines the number of sides on the die.  The third group of
  128. numbers tells you how many times to roll the die, and the second group of
  129. numbers tells you whether you are taking the highest, lowest or median value
  130. you roll.
  131.  
  132. Note that the program will ignore any non-numeric characters that are put in
  133. the file, so you can put notes in the file if you wish.  The program will
  134. ignore *any* characters that are between asterisks [*], including numbers.  
  135. So the numbers already in the files that are between a '/*' and '*/' are just 
  136. there to help you see which values correspond to which parameter numbers, and 
  137. are ignored by the program.
  138.  
  139.  
  140.  
  141. NOTES
  142.  
  143.  
  144. There are many safety features included in the program to prevent you from
  145. inadvertently clobbering your voice file or going over the 1000 voice limit
  146. (if you have more than 1000 voices, remember the 'r' edit option!).  However,
  147. if you manage to do it anyway, remember that as long as you stay in the 
  148. program you can save a new voice file with the 'x' edit option  (as long as you
  149. move one voice so that the program knows the voice library has changed and will
  150. therefore re-save the file).  Also note that a voice is not lost as long as
  151. it can be sounded on your synth (if you accidentally quit before saving).  Just
  152. restart the program and save the voice!
  153.  
  154. Nonetheless, it is advisable to occasionally backup your voice library just for
  155. your own peace of mind.
  156.  
  157. If you change the voice parameter files, back them up first.
  158.  
  159. Don't set the weirdness factor to greater than 32767 (highest value for an
  160. normal integer on the ST).
  161.  
  162.  
  163.  
  164. HINTS
  165.  
  166.  
  167. Some voices generated for the CZ will be garbage, a few will be perfect without
  168. any change, but many will need just a little fiddling to be very useful.  Try
  169. each line select.  Hit the ring mod button.  If the voice does things you don't
  170. like after the key is released, make the DCA1 or DCA2 END step closer to the
  171. SUSTAIN step (or nearer first step if no SUSTAIN).  If the voice clicks when
  172. the key is hit, reduce the attack RATE of the first step of either DCA1 or 
  173. DCA2.  If the voice is too quiet raise the LEVEL of the SUSTAIN step of DCA1
  174. (or first step if no SUSTAIN).  If the voice seems out of tune check the value 
  175. of NOTE in the DETUNE section, if it is 1 or 11, change it.  Remember the
  176. re-load option in the main menu.
  177.  
  178. The DX is much harder to fine tune.  On the other hand, the random voices
  179. usually sound much better to start with.  But don't ask me how you fix 'em
  180. if they don't.  [Actually, if you are familiar with all the voice parameters,
  181. you can probably fine tune the voices.]
  182.  
  183. You might consider putting some code on the end of the voice name to tell
  184. you what it is useful for (e.g. 10=effect, 20=bass, 30=lead, 40=bell).  You
  185. could then use the main menu find option to find all voices with a certain code.
  186. Alternatively, you could use the edit menu move option to keep all your
  187. voices sorted or you could keep similar voices in separate files.  Or you
  188. could be like me and just sit there.
  189.  
  190. Have fun!
  191.  
  192. If you have any comments, questions, or suggestions, I can be reached via
  193. USENET electronic mail.  My address is: ucbvax!pett@socrates.ucsf.edu.  
  194.