home *** CD-ROM | disk | FTP | other *** search
/ Sound Sensations! / sound_sensations.iso / demos / ftales / midi.doc < prev    next >
Text File  |  1989-06-01  |  19KB  |  324 lines

  1.  
  2.                                      MIDI
  3.  
  4. Except for the Real Time commands page in Send Mode, MIDI uses the hex
  5. numbering system.  All midi data displayed on the screen is in hex, and all
  6. midi data entered at the keyboard must be done in hex.  The program is not
  7. case sensitive.  Most information in synth manuals about sys-ex messages is
  8. given in hex but be careful, SOME of it is not.  There are several memory
  9. resident programs on the market that convert between hex, decimal, and binary,
  10. which can be useful while working with MIDI.  Below is a conversion chart that
  11. can be used also.
  12.    Note:  If a resident program is called up while in Monitor Mode, upon
  13. returning to MIDI you may have to hit "Esc", which will reset the midi
  14. interface.
  15.  
  16. MIDI checks to see if it has an MPU-401 or equivalant interface.  If it
  17. doesn't find one, it will inform you and give you the option of running the
  18. program anyway.  If you go ahead and run the program without an interface, the
  19. only thing that doesn't work is receiving and transmitting data (although it
  20. will appear to transmit).
  21.    Note:  MIDI checks files before they are transmitted.  If the file is not
  22. in standard "system-exclusive" format, an error message will be returned.
  23.  
  24. ------------------------------------------------------------------------------
  25.  
  26.                                  MONITOR MODE
  27.  
  28. Monitor Mode is used to look at the midi data coming from an instrument.  The
  29. Mask Bytes option enables you to have the program ignore and not display data
  30. you don't want to see.  To remove or enter a mask, press the "/" key.  The
  31. arrow keys can be used to move the cursor to an open mask or to a specific
  32. mask to delete.  Delete by pressing "X" or Esc.  You can mask up to five
  33. different bytes.  If you mask a data byte, that byte will never be displayed.
  34. If you mask a status byte (which is what this is really for), when that byte
  35. is received, it and it's associated data bytes are not displayed.  This is
  36. very useful for "uncluttering" the display with information you don't want to
  37. see.  Pressing "E" or "8" is a shorthand way of entering "FE" or "F8". If you
  38. make a mistake in entering the first digit of the byte, the Backspace key can
  39. be used to start again.  If the mistake is made on the second digit, you will
  40. have to press the "/" key, arrow over to the byte, and then reenter it.  To
  41. clear all masks, press "C".
  42.    Note:  The "/" key is called "?" on the program screen - you do not have to
  43. press Shift when hitting this key.
  44.  
  45. The "Esc" key resets the midi interface.
  46.  
  47. To make the display of data more readable, any byte higher than 7F is
  48. displayed in reverse video or a different color (to identify it as a status
  49. byte), and 2 spaces are inserted before it.  Pressing "L" will display a list
  50. of MIDI status bytes and what they mean.  The "K" key clears the screen and
  51. also clears the history buffer.
  52.  
  53.                              -------------
  54.  
  55. Pressing "H" calls up the history buffer, which holds 30,000 bytes.  After the
  56. buffer is filled, it is still updated, so it always holds the last 30,000
  57. bytes.  The History Buffer can be written to disk as an ASCII file which can
  58. then be printed.
  59.  
  60. ------------------------------------------------------------------------------
  61.  
  62.                                   SEND MODE
  63.  
  64. Send Mode is used to find out how equipment will respond to various midi
  65. data.  The loop repeat can be used to constantly send a small sequence for
  66. trouble shooting purposes.  Use spaces for delays.  Each space is about 0.028
  67. (1/36th) sec.  You can enter up to two lines of data. The "G" key retypes the
  68. last line(s) that were entered.  The "U" key allows you to send a "dump
  69. request" and then view the response on the monitor screen.  Just type in the
  70. request, complete with F0 at the beginning and F7 at the end, and then press
  71. "U".  The request will be sent, and you will be immediately put in Monitor
  72. Mode to view the response, with the first two masks set to FE and F8.  (This
  73. is because many synths & drum machines keep sending these bytes while doing a
  74. bulk dump).  The response can then be viewed in the history buffer and saved
  75. to disk if desired.
  76.  
  77. It takes two hex characters to make a complete byte.  If an odd number of hex
  78. characters is entered, the last single character won't be sent.  If you press
  79. "U" with an odd number of characters, the entry area will be blanked and you
  80. won't be put in Monitor Mode.  If this happens, press "G" to retype the entry,
  81. correct it, and then press "G" again.
  82.  
  83.                                 -------------
  84.  
  85. The Real Time commands screen has more options for sending data, including
  86. MIDI clock and associated commands.  The instructions on the screen are self
  87. explanatory.  This screen is particularly useful for checking sequencers and
  88. drum machines for proper operation and finding out what commands they support.
  89.    Note:  If you're using Song Position Pointer, send the pointer, and then a
  90. "continue" command (not start).  The start command always means "start at the
  91. beginning".
  92.  
  93. ------------------------------------------------------------------------------
  94.  
  95.                                   PATCH MODE
  96.  
  97. Patch Mode consists of several subsections for dealing with saving and
  98. transmitting bulk patch or sequence data that is in the standard "System
  99. Exclusive" format.  When you first enter Patch Mode the screen shows an
  100. alphabetical listing, by extension or name, of all the files on the disk or
  101. current subdirectory.  The maximum number of files that can be displayed on a
  102. single page is 114.  The maximum number of pages allowed is four (456 files).
  103. If there are more, they will not be displayed and the "number of pages" area
  104. at the upper right corner of the screen will have a star (*). As files are
  105. added, deleted, or renamed, the directory will be updated. You will notice
  106. that the names of programs that start with "MIDI" (like this one) are not
  107. displayed.  This is done on purpose to save space for voice bank listings. Do
  108. not name any files with "midi...".  If you do, they won't be displayed.
  109.  
  110. The "Receive" option will save System Exclusive dumps from midi instruments.
  111. When you press "R", you are given the choice of initiating the dump from the
  112. instrument or sending a "dump request".  Some common dump requests are listed
  113. on the screen along with instructions for entering the request. Since it takes
  114. two hex characters to make a byte, if you type an odd number of digits and
  115. press Enter, the request will not be sent, and you will be instructed to try
  116. again.  If you elect not to send a dump request, the computer is immediately
  117. put in sys-ex receive mode and is waiting for data.  As data comes in, small
  118. musical notes will appear between the braces in the upper left portion of the
  119. screen.  When the notes are gone, the "W" key should be pressed to write the
  120. data to the disk.  This is a separate operation so that separate bulk dumps
  121. from one or several instruments can be saved to one file.  Just keep
  122. initiating bulk dumps until you are done, then press the "W" key.  This can be
  123. done up to a maximum of 131,070 bytes.  A switch in the SPX-90 has to be
  124. changed which makes the "thru" jack an "out" jack in order to use the special
  125. SPX-90 dump request.
  126.  
  127. The "Transmit" option transmits the system exclusive files back to the
  128. instruments.  You have a "block-at-a-time" choice here in case you have saved
  129. several instruments to one file and need time between each "send" to connect
  130. the proper instrument to the computer.  If the instruments are different, they
  131. can ALL be fed the file non stop.  Each instrument will respond only to it's
  132. particular sys-ex message.
  133.  
  134. The "Rename" and "Delete" options are self explanatory.
  135.  
  136. The "File Size" command lists sizes of sys-ex dumps of various instruments.
  137. On some instruments, like the Yamaha DX7II, you have the option of sending
  138. from as little as one bank to as much as "everything". The numbers on this
  139. screen are for "everything".
  140.  
  141. Pressing "X" changes the file sort order.  The sort order is for MIDI's
  142. display only - the files are not permanently sorted. Occasional sorting with a
  143. file sort utility will help speed up the operation of MIDI when changing
  144. subdirectories.
  145.  
  146.                                 -------------
  147.  
  148. The (V)iew command has two different meanings.  If the highlight is over a
  149. file, pressing "V" will display the contents of the file in "debug" format.
  150. This is useful for looking at voice names in a bulk dump file, or just being
  151. curious about what's there.  At the bottom right corner of the display is a
  152. "counter" that indicates the byte number of the last byte displayed on the
  153. screen.
  154.  
  155. Any filenames with an extension of "*s*" are subdirectories.  Pressing "V"
  156. when a subdirectory is highlighted will take you to that subdirectory.  This
  157. is useful for keeping patches for different instruments separate.  The (B)ack
  158. command simply takes you "back" one subdirectory level.
  159.    Note:  If you name a subdirectory with an extension, MIDI will not know
  160. that it is a subdirectory.  This doesn't hurt anything, you just won't be able
  161. to move to it.
  162.  
  163. The (C)hange command allows you to change default drives.  If you select an
  164. invalid drive, there will be no error message - you just won't change drives.
  165.  
  166. ------------------------------------------------------------------------------
  167.  
  168.                           DOS COMMAND LINE ARGUMENTS
  169.  
  170. MIDI supports command line arguments for Monitor (M), Send (S), Patch (P),
  171. black & white (B), and display sorted by name instead of extension (X).
  172.    For example:  To immediately enter Patch Mode, type "MIDI P" at the DOS
  173. prompt.  For black & white display, files sorted by name, and initially
  174. entering Monitor Mode, type "MIDI BXM".  The parameters can be in any order
  175. and invalid parameters are ignored.
  176.  
  177. ------------------------------------------------------------------------------
  178.  
  179.  
  180.  
  181.  MIDI is shareware.
  182.  
  183.  Contributions, suggestions, and bug reports are appreciated.  Any additional
  184.  info for the "Bulk Dump" and "File Size" screens will be included in
  185.  subsequent updates.  A contribution will insure that you are informed of
  186.  updates.
  187.  
  188.  If you give MIDI to other people, be sure you them this text file with the
  189.  program.
  190.  
  191.  
  192.  Eddy Reynolds
  193.  11214 Olde Mint House Lane
  194.  Tomball, Texas 77375
  195.  
  196.  BDQ855 on the Source
  197.  
  198.  
  199.  Enjoy !!
  200.  
  201.  
  202. ------------------------------------------------------------------------------
  203.  
  204. Major differences between this and previous versions:
  205.  
  206.      1)  Added command line arguments.
  207.      2)  Use of resident programs is supported.
  208.      3)  Color is now default.  Use "B" as a command line option for black
  209.          & white or monochrome.
  210.      4)  Patch Mode supports multiple pages of files (up to 456 files), and
  211.          changing drives or subdirectories.
  212.      5)  A movable highlight for selecting files in Patch Mode.
  213.      6)  View option in Patch Mode allows viewing files and checking the
  214.          file size, creation date and time.
  215.      7)  The program "runs" without a midi interface installed.
  216.  
  217. ------------------------------------------------------------------------------
  218.  
  219.  
  220.                               NUMBER CONVERSION
  221.                               ~~~~~~~~~~~~~~~~~
  222.  
  223.  
  224.                         ******   Status Bytes   ******
  225.                                  ~~~~~~ ~~~~~
  226.  
  227.  HEX  DECIMAL  BINARY        HEX  DECIMAL  BINARY       HEX  DECIMAL  BINARY
  228.  ~~~  ~~~~~~~  ~~~~~~        ~~~  ~~~~~~~  ~~~~~~       ~~~  ~~~~~~~  ~~~~~~
  229.   80   128   10000000         AB   171   10101011        D6   214   11010110
  230.   81   129   10000001         AC   172   10101100        D7   215   11010111
  231.   82   130   10000010         AD   173   10101101        D8   216   11011000
  232.   83   131   10000011         AE   174   10101110        D9   217   11011001
  233.   84   132   10000100         AF   175   10101111        DA   218   11011010
  234.   85   133   10000101         B0   176   10110000        DB   219   11011011
  235.   86   134   10000110         B1   177   10110001        DC   220   11011100
  236.   87   135   10000111         B2   178   10110010        DD   221   11011101
  237.   88   136   10001000         B3   179   10110011        DE   222   11011110
  238.   89   137   10001001         B4   180   10110100        DF   223   11011111
  239.   8A   138   10001010         B5   181   10110101        E0   224   11100000
  240.   8B   139   10001011         B6   182   10110110        E1   225   11100001
  241.   8C   140   10001100         B7   183   10110111        E2   226   11100010
  242.   8D   141   10001101         B8   184   10111000        E3   227   11100011
  243.   8E   142   10001110         B9   185   10111001        E4   228   11100100
  244.   8F   143   10001111         BA   186   10111010        E5   229   11100101
  245.   90   144   10010000         BB   187   10111011        E6   230   11100110
  246.   91   145   10010001         BC   188   10111100        E7   231   11100111
  247.   92   146   10010010         BD   189   10111101        E8   232   11101000
  248.   93   147   10010011         BE   190   10111110        E9   233   11101001
  249.   94   148   10010100         BF   191   10111111        EA   234   11101010
  250.   95   149   10010101         C0   192   11000000        EB   235   11101011
  251.   96   150   10010110         C1   193   11000001        EC   236   11101100
  252.   97   151   10010111         C2   194   11000010        ED   237   11101101
  253.   98   152   10011000         C3   195   11000011        EE   238   11101110
  254.   99   153   10011001         C4   196   11000100        EF   239   11101111
  255.   9A   154   10011010         C5   197   11000101        F0   240   11110000
  256.   9B   155   10011011         C6   198   11000110        F1   241   11110001
  257.   9C   156   10011100         C7   199   11000111        F2   242   11110010
  258.   9D   157   10011101         C8   200   11001000        F3   243   11110011
  259.   9E   158   10011110         C9   201   11001001        F4   244   11110100
  260.   9F   159   10011111         CA   202   11001010        F5   245   11110101
  261.   A0   160   10100000         CB   203   11001011        F6   246   11110110
  262.   A1   161   10100001         CC   204   11001100        F7   247   11110111
  263.   A2   162   10100010         CD   205   11001101        F8   248   11111000
  264.   A3   163   10100011         CE   206   11001110        F9   249   11111001
  265.   A4   164   10100100         CF   207   11001111        FA   250   11111010
  266.   A5   165   10100101         D0   208   11010000        FB   251   11111011
  267.   A6   166   10100110         D1   209   11010001        FC   252   11111100
  268.   A7   167   10100111         D2   210   11010010        FD   253   11111101
  269.   A8   168   10101000         D3   211   11010011        FE   254   11111110
  270.   A9   169   10101001         D4   212   11010100        FF   255   11111111
  271.   AA   170   10101010         D5   213   11010101
  272.  
  273.  
  274.  
  275.  
  276.                          ******   Data Bytes   ******
  277.                                   ~~~~ ~~~~~
  278.  
  279.  HEX  DECIMAL  BINARY        HEX  DECIMAL  BINARY       HEX  DECIMAL  BINARY
  280.  ~~~  ~~~~~~~  ~~~~~~        ~~~  ~~~~~~~  ~~~~~~       ~~~  ~~~~~~~  ~~~~~~
  281.    0     0   00000000         2B    43   00101011        56    86   01010110
  282.    1     1   00000001         2C    44   00101100        57    87   01010111
  283.    2     2   00000010         2D    45   00101101        58    88   01011000
  284.    3     3   00000011         2E    46   00101110        59    89   01011001
  285.    4     4   00000100         2F    47   00101111        5A    90   01011010
  286.    5     5   00000101         30    48   00110000        5B    91   01011011
  287.    6     6   00000110         31    49   00110001        5C    92   01011100
  288.    7     7   00000111         32    50   00110010        5D    93   01011101
  289.    8     8   00001000         33    51   00110011        5E    94   01011110
  290.    9     9   00001001         34    52   00110100        5F    95   01011111
  291.    A    10   00001010         35    53   00110101        60    96   01100000
  292.    B    11   00001011         36    54   00110110        61    97   01100001
  293.    C    12   00001100         37    55   00110111        62    98   01100010
  294.    D    13   00001101         38    56   00111000        63    99   01100011
  295.    E    14   00001110         39    57   00111001        64   100   01100100
  296.    F    15   00001111         3A    58   00111010        65   101   01100101
  297.   10    16   00010000         3B    59   00111011        66   102   01100110
  298.   11    17   00010001         3C    60   00111100        67   103   01100111
  299.   12    18   00010010         3D    61   00111101        68   104   01101000
  300.   13    19   00010011         3E    62   00111110        69   105   01101001
  301.   14    20   00010100         3F    63   00111111        6A   106   01101010
  302.   15    21   00010101         40    64   01000000        6B   107   01101011
  303.   16    22   00010110         41    65   01000001        6C   108   01101100
  304.   17    23   00010111         42    66   01000010        6D   109   01101101
  305.   18    24   00011000         43    67   01000011        6E   110   01101110
  306.   19    25   00011001         44    68   01000100        6F   111   01101111
  307.   1A    26   00011010         45    69   01000101        70   112   01110000
  308.   1B    27   00011011         46    70   01000110        71   113   01110001
  309.   1C    28   00011100         47    71   01000111        72   114   01110010
  310.   1D    29   00011101         48    72   01001000        73   115   01110011
  311.   1E    30   00011110         49    73   01001001        74   116   01110100
  312.   1F    31   00011111         4A    74   01001010        75   117   01110101
  313.   20    32   00100000         4B    75   01001011        76   118   01110110
  314.   21    33   00100001         4C    76   01001100        77   119   01110111
  315.   22    34   00100010         4D    77   01001101        78   120   01111000
  316.   23    35   00100011         4E    78   01001110        79   121   01111001
  317.   24    36   00100100         4F    79   01001111        7A   122   01111010
  318.   25    37   00100101         50    80   01010000        7B   123   01111011
  319.   26    38   00100110         51    81   01010001        7C   124   01111100
  320.   27    39   00100111         52    82   01010010        7D   125   01111101
  321.   28    40   00101000         53    83   01010011        7E   126   01111110
  322.   29    41   00101001         54    84   01010100        7F   127   01111111
  323.   2A    42   00101010         55    85   01010101
  324.