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