home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 3 / Info_Mac_1994-01.iso / Periodical / TidBITs / TidBITS#176 < prev    next >
Text File  |  1993-12-31  |  30KB  |  646 lines

  1. 11-May-93  5:21:07-GMT,30174;000000000001
  2. Return-Path: <tidbits!ace@tidbits.com>
  3. Received: from terminator.rs.itd.umich.edu by CAMIS.Stanford.EDU (4.1/inc-1.0)
  4.     id AA27787; Mon, 10 May 93 22:21:07 PDT
  5. Received: from nwnexus.wa.com by terminator.rs.itd.umich.edu (5.67/2.2)
  6.     with SMTP id AA06028; Tue, 11 May 93 01:20:34 -0400
  7. Received: by nwnexus.wa.com id AA05059
  8.   (5.65c/IDA-1.4.4 for macgifts@mac.archive.umich.edu); Mon, 10 May 1993 22:19:11 -0700
  9. Received: by tidbits.com (uA-1.6v2); Mon, 10 May 93 20:36:01 PDT
  10. From: ace@tidbits.com (Adam C. Engst)
  11. To: TIDBITS@RICEVM1.RICE.EDU
  12. Subject: TidBITS#176/10-May-93
  13. Date: Mon, 10 May 93 20:36:01 PDT
  14. Organization: TidBITS
  15. Reply-To: ace@tidbits.com (Adam C. Engst)
  16. Message-Id: <D2150083.18r9e6@tidbits.com>
  17. X-Mailer: uAccess - Macintosh Release: 1.6v2
  18.  
  19. TidBITS#176/10-May-93
  20. =====================
  21.  
  22.  We present the first of our three-part look at MIDI on the
  23.    Macintosh, so pay attention if you've ever wondered about
  24.    music on the Mac. This week also brings the release of the
  25.    latest and greatest version of Easy View, a look at a strange
  26.    modem problem and its solution, and the scoop on how an FPU
  27.    (floating point unit or math coprocessor) interacts with the
  28.    LC III. Finally, information on how to get a free Microsoft
  29.    Mail to SMTP gateway.
  30.  
  31.  Copyright 1990-1993 Adam & Tonya Engst. Non-profit, non-commercial
  32.    publications may reprint articles if full credit is given. Other
  33.    publications please contact us. We do not guarantee the accuracy
  34.    of articles. Caveat lector. Publication, product, and company
  35.    names may be registered trademarks of their companies. Disk
  36.    subscriptions and back issues are available - email for details.
  37.  
  38.  For information send email to info@tidbits.com or ace@tidbits.com
  39.  CIS: 72511,306 -- AppleLink: ace@tidbits.com@internet#
  40.  AOL: Adam Engst -- Delphi: Adam_Engst -- BIX: TidBITS
  41.  TidBITS -- 9301 Avondale Rd. NE Q1096 -- Redmond, WA 98052 USA
  42.  -----------------------------------------------------------------
  43.  
  44. Topics:
  45.     MailBITS/10-May-93
  46.     LC III/FPU Issues
  47.     Easy View 2.32 Released
  48.     Modem Follies
  49.     MIDI and the Macintosh - Part I
  50.     Reviews/10-May-93
  51.  
  52. [Archived as /info-mac/digest/tb/tidbits-176.etx; 29K]
  53.  
  54.  
  55. MailBITS/10-May-93
  56. ------------------
  57.   If you're a student heading home for the summer and you subscribe
  58.   to the TidBITS LISTSERV, please cancel your subscription before
  59.   leaving. It's only polite, and you can hop back on when you have
  60.   access again. If you will have access from a different account and
  61.   wish to change your subscription, that's cool too. In that case,
  62.   just SIGNOFF from the original account and then SUBSCRIBE from the
  63.   new account. Thanks for keeping the net clean.
  64.  
  65.   To remove yourself from our mailing list, send email to:
  66.  
  67.     LISTSERV@RICEVM1.RICE.EDU
  68.  
  69.   with this line in the body of the mailfile:
  70.  
  71.     SIGNOFF TIDBITS
  72.  
  73.   To subscribe to our mailing list, send email to the address above
  74.   with this line in the body of the mailfile:
  75.  
  76.     SUBSCRIBE TIDBITS your full name
  77.  
  78.  
  79. **Information Electronics** followed up on their recent
  80.   announcement of a new SMTP mail gateway for Microsoft Mail with
  81.   word that a limited-time evaluation version of the gateway is
  82.   available for download, free of charge, from their support
  83.   bulletin board. IE's FirstClass server can be reached at 607/868-
  84.   3393. The demo software expires on 17-May-93. Jeff Parker,
  85.   Information Electronics -- jeff@support.ie.com
  86.  
  87.  
  88. **Double-sided Printing** -- Several people wrote to warn against
  89.   printing on the back of already-printed sheets of paper, as
  90.   recommended in TidBITS #175_. Joe Gurman relayed information from
  91.   a repair person who claimed that some high-speed printers (the one
  92.   in question was an older Ricoh engine used in the Talaris 1590
  93.   printstation) were more likely to jam when using reused paper
  94.   because of changes in the paper when it was exposed to the high
  95.   heat in the laser engine the first time through.
  96.  
  97.   Another reader claimed that some laser printers contaminate the
  98.   paper with small quantities of fuser oil, and reusing printed
  99.   paper can cause this contaminant to migrate to places it doesn't
  100.   belong, such as the rollers that grab the paper. If anyone knows
  101.   for sure about this issue (in other words, if you're a printer
  102.   repair person or printer engineer, not just relaying a possible
  103.   computer legend) please let us know and we'll try to settle this
  104.   issue once and for all. In the meantime, if you wish to play it
  105.   safe, check with your printer manufacturer.
  106.  
  107.  
  108. LC III/FPU Issues
  109. -----------------
  110.   A friend from Apple writes to clarify the LC III/FPU issue raised
  111.   a while back in TidBITS #169_.
  112.  
  113.   I understand the following to be the case:
  114.  
  115. * If there is no FPU on the motherboard, and none on the card, no
  116.   problem.
  117.  
  118. * If there is no FPU on the motherboard, and there is one on the
  119.   card, the system uses the one on the card, albeit at 16 MHz.
  120.  
  121. * If there is an FPU on the motherboard, and there is none on the
  122.   card, the system uses the one on the motherboard, at 25 MHz.
  123.  
  124. * If there is an FPU on the motherboard, and there is one on the
  125.   card, the system uses the one on the motherboard, at 25 MHz.
  126.  
  127.   The FPU on the motherboard, since it is physically linked to the
  128.   CPU, takes priority, in a manner of speaking. Removing a 16 MHz
  129.   FPU from a PDS card and placing it in the 25 MHz socket on the
  130.   motherboard will likely cause unexpected results. The 16 MHz part
  131.   will probably crash the system. In other words - DON'T DO IT!
  132.  
  133.   If an LC card with an FPU crashes an LC III, I would first look at
  134.   other incompatibilities with the card by contacting the vendor. I
  135.   contacted Technology Works, whose cards for the LC that include an
  136.   FPU will work in the LC III, but the software for the cards is not
  137.   yet ready. I imagine the case is similar with cards from other
  138.   companies.
  139.  
  140.   Information from:
  141.     Pythaeus
  142.  
  143.  
  144. Easy View 2.32 Released
  145. -----------------------
  146.   I recently uploaded Easy View 2.32, the latest version of Akif
  147.   Eyler's free structured text file browser. Easy View recognizes
  148.   the following formats:
  149.  
  150. * setext, including TidBITS
  151. * Info-Mac, comp.sys.mac.programmer, or similar digests
  152. * Mail collections: Internet, Navigator, Notebook, etc.
  153. * Text with "simple" format
  154. * Dictionaries
  155. * Plain text
  156.  
  157.   However, there's nothing new in that list - I just wanted to grab
  158.   the interest of people who haven't yet come out from under their
  159.   rocks to try Easy View. It's a wonderful program, and if you can
  160.   spare a few floppy disks, you can download all the issues of
  161.   TidBITS from sumex-aim.stanford.edu in the info-mac/digest/tb
  162.   directory and browse through them with Easy View instead of asking
  163.   me about that article that might have been in TidBITS about a
  164.   month ago that was something do with conflicts between video cards
  165.   and certain phases of the moon. Hey, all I do is search in Easy
  166.   View. Back issues are easy to get, so give Easy View a try.
  167.  
  168.   The basic principle is that you pop straight text files into a
  169.   folder with an Easy View view (they used to be called indexes);
  170.   then you can add those files to the view. The most common problems
  171.   people have are with non-text files and not putting the text files
  172.   in the same folder as the view.
  173.  
  174.   You can download the latest version of Easy View from the usual
  175.   spots, including America Online in the Macintosh Hardware New
  176.   Files library, ZiffNet/Mac in the ZMC:DOWNTECH #0 library as
  177.   EASYVW.SIT, CompuServe in the CIS:MACAPP #2 library as EV232.SIT,
  178.   and on sumex-aim.stanford.edu for anonymous FTP as:
  179.  
  180.     /info-mac/app/easy-view-232.hqx
  181.  
  182.   Note that the file hasn't appeared on CompuServe or the Internet
  183.   as I write this, so I can't be absolutely sure about the locations
  184.   or filenames for those last two sites.
  185.  
  186.  
  187. New Features
  188.   Easy View 2.32 has a spate of new features, including the ability
  189.   to open the text file you are viewing in the application that
  190.   created it using Apple events under System 7. I haven't the
  191.   foggiest idea if this works under System 6, but I don't think it
  192.   could, so add it to your list of reasons to upgrade. This feature
  193.   works by sending a message to the Finder, telling the Finder to
  194.   open that document with the application that created it. In my
  195.   case that's Nisus, so it works like a charm, but if you don't have
  196.   Nisus, or your email program assigns another creator code to the
  197.   text file when you download, another application will open. If you
  198.   don't have the appropriate application, the Finder will complain.
  199.   In that case, get one of those drag & drop applications (they
  200.   usually work under System 6 too) that can change the file type and
  201.   creator of a bunch of files (I think one is called BunchTyper and
  202.   another is FileTyper).
  203.  
  204.   Many people complained about Easy View's case-sensitivity in the
  205.   past. I guess sensitive programs went out with in the 1980s, and
  206.   Akif has obliged by adding a filter feature (yes, much like a
  207.   filter feeder) that provides case-insensitive searches along with
  208.   the ability to ignore diacritical marks. That's important to Akif
  209.   because he deals with script systems and text in Turkish. Also to
  210.   satisfy complainers, Akif added a "Search from top" option in the
  211.   Find dialog that does what it says. Without that option checked,
  212.   Easy View searches from the current location on down, which is
  213.   more efficient if you know where to start.
  214.  
  215.   Aesthetics are possible in Easy View 2.32 as well, as Akif
  216.   supports the font styles (**bold**, ~italic~, and _underline_ )
  217.   that have existed in setext since the beginning. I don't use a lot
  218.   of them, since it's poor practice to overuse emphasis in text, but
  219.   they do come in handy at times, and you can define your own
  220.   settings for each setext style. If you turn styles on (it's a
  221.   simple toggle) and copy some styled text, the clipboard contents
  222.   are also styled, so applications that support styled clipboards
  223.   will retain the appropriate styles when you paste. However, I must
  224.   warn you that Easy View has had occasional problems with styles,
  225.   so if you experience any, shut off styles and see if the problems
  226.   go away. If not, then tell Akif. We were unable to isolate the
  227.   sporadic problems with styles in beta testing. The styles feature
  228.   is still an experiment, and isn't fully supported, so you won't be
  229.   able to print styled text, text-selection may misbehave, and word
  230.   wrap may not work right. The solution is simple in all cases -
  231.   shut the styles off. Styles also reduce performance, so shut them
  232.   off during extensive searches.
  233.  
  234.   Text scrolling now works correctly so Easy View retains an overlap
  235.   with the previous window. Without that overlap, it was easy to get
  236.   lost while reading in Easy View; the overlap provides a context
  237.   switch between screens of text.
  238.  
  239.   Finally, Easy View can now use the Finder's temporary memory for
  240.   parsing under System 7, so you may be able to get away with
  241.   allocating less memory to Easy View. I still up the default by a
  242.   couple of hundred K, but I use Easy View to view many megabytes of
  243.   archived email and discussions.
  244.  
  245.   Once again, kudos and thanks to Akif for making my life easier,
  246.   and I certainly hope you can all use Easy View to make your lives
  247.   easier too.
  248.  
  249.  
  250. Modem Follies
  251. -------------
  252.   by Mark H. Anbinder, Contributing Editor -- mha@tidbits.com
  253.  
  254.   Are you experiencing strange line-noise problems with your modem
  255.   sometimes, but not all the time? I'd like to share a recent
  256.   experience and perhaps spare some of you the full agony of
  257.   troubleshooting such a problem.
  258.  
  259.   One of my fellow user-group members and a user of my bulletin
  260.   board, Memory Alpha, had been complaining that he could call
  261.   CompuServe when his PowerBook's PowerPort/Gold modem was hooked to
  262.   his upstairs phone jack, but when he plugged the PowerPort/Gold
  263.   into his downstairs phone jack, his connections always failed; the
  264.   screen quickly filled with garbage. Neither Global Village (the
  265.   PowerPort's manufacturer) nor I could come up with any reason that
  266.   he should reliably see such different results using two different
  267.   jacks on the same phone line.
  268.  
  269.   After I offered a few suggestions via email, none of which helped,
  270.   I decided to visit and try to analyze the problem directly.
  271.   Naturally, when we sat down so he could demonstrate the problem at
  272.   his downstairs phone jack, we connected to CompuServe just fine.
  273.  
  274.   Figuring that this was an intermittent problem (despite his
  275.   insistence to the contrary), I fiddled a bit, and showed him how
  276.   to activate the modem's error correction from within CompuServe's
  277.   Navigator software. This, I felt, should help even if the problem
  278.   returned. (Ithaca is lucky enough to have a local CompuServe
  279.   access number equipped with a high-speed modem and error
  280.   correction.) Not wanting to give up without seeing the problem at
  281.   all, we tried from the upstairs jack. Worked fine. We then
  282.   returned downstairs... and suddenly saw exactly the problem he'd
  283.   been describing!
  284.  
  285.   What had changed? We realized that, after our brief experiment
  286.   upstairs, we'd left the telephone plugged in. Some further
  287.   experimentation proved that, as long as that phone wasn't plugged
  288.   in, the modem worked fine either upstairs or downstairs. With the
  289.   phone plugged in, though, we were reliably unable to get a
  290.   connection from the downstairs jack.
  291.  
  292.   The moral of this story? Well, despite all reason, it seems that
  293.   sometimes other devices on the line interfere with your modem
  294.   connection, even when the devices are on-hook and seemingly
  295.   inactive. Most likely the problem is due to the fact that this is
  296.   an electronic phone, which draws a little bit of power from the
  297.   line even when it's not "doing" anything. Before tossing your
  298.   modem in the junk-heap or angrily exchanging it for another brand,
  299.   you'll want to check your wiring and try temporarily removing
  300.   phones or other devices from the line.
  301.  
  302.  
  303. MIDI and the Macintosh - Part I
  304. -------------------------------
  305.   by Shekhar Govind -- govind@utxvm.cc.utexas.edu
  306.   Technical editing by Craig O'Donnell -- dadadata@world.std.com
  307.                    and Nick Rothwell -- cassiel@cassiel.demon.co.uk
  308.  
  309.   This Mac-MIDI musical offering is organized in three movements, an
  310.   introduction and discussion of MIDI, a look at MIDI software on
  311.   the Macintosh, and finally, some information on MIDI hardware,
  312.   some of it specific to the Mac. We'll look at each movement in a
  313.   separate issue of TidBITS, so make sure to check out the next two
  314.   issues.
  315.  
  316. 1. Introduction to MIDI
  317.     The Antecedents
  318.     The Effects
  319.     How MIDI Works
  320.     MIDI and General MIDI
  321.     Further Readings
  322. 2. MIDI software for the Macintosh
  323.     Applications Software
  324.     Additional System Software
  325.     Gooey Crimes
  326. 3. MIDI Hardware
  327.     Interface
  328.     Macs
  329.     Controllers
  330.     Samplers and Synthesizers
  331.     Coda
  332.  
  333.  
  334. Introduction to MIDI
  335.   Picture yourself as a musician, composing and arranging each part
  336.   of, say a quartet, printing the sheet music, playing, and
  337.   flawlessly recording (in CD quality, of course) the entire
  338.   performance. Did we mention you could do all this by yourself on
  339.   your Mac? You are the publisher, the composer, the band, the
  340.   conductor, and the sound engineer - all rolled into one. As Zonker
  341.   Harris would say "Imagine!" If you'd rather live the scenario than
  342.   imagine it, step into the world of MIDI where you can spend as
  343.   little as $600 or so for software, an interface, and a used
  344.   synthesizer, or as much as $50,000 for a complete MIDI-based
  345.   production studio.
  346.  
  347.   The MIDI specification (MIDI stands for Musical Instrument Digital
  348.   Interface) enables synthesizers, sequencers, personal computers,
  349.   drum machines, etc. to interconnect through a standard protocol
  350.   via an inexpensive serial hardware interface. Even though the
  351.   operating system within each device may be different, MIDI gives
  352.   musicians "plug and play" synth-computer communication as easily
  353.   as LocalTalk lets Mac owners connect a few Macs and a laser
  354.   printer. Any MIDI-savvy musical instrument can connect to a Mac
  355.   (or for that matter, to any other PC) with a MIDI interface
  356.   attached to the serial port. With so-called "sequencing" software
  357.   running on the Mac, a musical piece played on the instrument will
  358.   be faithfully "recorded" on the Mac for editing and playback. (As
  359.   explained later, the sequencer does not record the audio sound; it
  360.   records performance information only.)
  361.  
  362.  
  363. The Antecedents
  364.   It is important to remember that MIDI was created to simplify live
  365.   performances. During the 1981 fall convention of the Audio
  366.   Engineering Society, Dave Smith and Chet Wood, two engineers from
  367.   the synthesizer manufacturer Sequential Circuits (creators of the
  368.   popular Prophet-5 synthesizer) proposed an industry standard for
  369.   an electronic musical instrument interface. The idea was that
  370.   performers should not have to create custom cables and devices to
  371.   connect synthesizers. Instead, they should be able to "plug and
  372.   play" with units from different manufacturers. (This was not the
  373.   case before, when Moog synthesizers could not talk to ARP 2600s
  374.   and neither would talk to Buchla Music Boxes.) Dubbed the
  375.   Universal Synthesizer Interface (USI), this draft proposal was
  376.   modified by the techies of various synthesizer manufacturers
  377.   (Oberheim, Roland, Korg, Yamaha, and others of their ilk). A
  378.   consensus was orchestrated on the revised proposal and in late
  379.   1982 (drum-rolls please) the first set of universal MIDI
  380.   specifications was adopted.
  381.  
  382.  
  383. The Effect
  384.   MIDI turned into an unanticipated success, rocketing sales in the
  385.   synthesizer category to the top of the musical instrument industry
  386.   within a few years. New companies like Opcode and Digidesign
  387.   appeared overnight in what had previously been a sedate and
  388.   technophobic industry. In the early 1970s the best-selling
  389.   synthesizer keyboard (the MiniMoog) sold only about 12,000 units,
  390.   and in the late 1970s the best seller (the Korg Poly6) sold some
  391.   100,000 units; the best seller during the dawn of the MIDI age,
  392.   the Yamaha DX7, combined new sounds and MIDI to sell at least
  393.   triple the previous record (exact numbers are hard to find).
  394.  
  395.  
  396. How MIDI Works
  397.   MIDI translates a predefined set of performance events at one
  398.   instrument, called the master controller, into digital messages
  399.   that are sent to other devices over a low-speed serial link
  400.   operating at 31.25 kbps - about twice the speed of a v.32bis
  401.   modem. To make it easy to keep musical information going where it
  402.   should, these events are encoded on any of 16 independent logical
  403.   channels within the MIDI data stream.
  404.  
  405.   A synthesizer receiving this incoming data stream responds by
  406.   playing music. Imagine playing a series of half-note C major
  407.   chords on Middle C on a DX7 synthesizer wired to one or more other
  408.   synthesizers. In this case, the receiving MIDI device plays a
  409.   matching chord in perfect synchronization with the DX7. But (and
  410.   this is a big but) the receiving instrument may use a different
  411.   instrument sound, or "patch" (a patch being a particular synth
  412.   voice - grand piano, hot guitar, sax, viola, what have you),
  413.   depending on its settings. The chord is the same, but the
  414.   generated sounds within each synthesizer may differ. In other
  415.   words, MIDI keeps track of the performance events, and not the
  416.   audio sounds. Further, a MIDI keyboard can control a number of
  417.   sound-producing synthesizers without any computers involved, and
  418.   without any recording of the digital data.
  419.  
  420.   As an example, consider a DX7 wired up to a Sound Canvas which is
  421.   in turn wired to a Proteus. (Sound Canvas and Proteus are "sound
  422.   modules" or electronic musical instruments with a synthesizer's
  423.   sounds/circuitry but without the keyboard.) The musician plays a
  424.   half-note C4 series on the DX7 keyboard (which could be patched to
  425.   sound like a piano.) Notes, timing, and other performance
  426.   information is transmitted to the keyboard-less Sound Canvas and
  427.   Proteus sound modules (which could be patched as, say an organ and
  428.   strings respectively).
  429.  
  430.   Schematically, it would look like:
  431.  
  432.    DX7 - MIDI cable -> Sound Canvas - MIDI cable -> Proteus (master)
  433.  plays C4                plays C4                     plays C4
  434.  as piano                as organ                     as strings
  435.  
  436.   The two sound modules play the same chord as the DX7; but the
  437.   actual sounds generated within each module use a different
  438.   instrument sound, or patch.
  439.  
  440.   People did pre-MIDI data recording and editing with special
  441.   hardware. Some of the most sophisticated pre-MIDI systems came
  442.   from Sequential and Oberheim and consisted of keyboards, drum
  443.   machines and a hardware recorder (called a "sequencer") connected
  444.   by proprietary data links and cabling. Around the same time
  445.   Fairlight and PPG offered integrated systems controlled by a piano
  446.   keyboard, keypad, and CRT.
  447.  
  448.   Here is an example of a simple Mac-based MIDI setup. A MIDI
  449.   keyboard (we'll stick with the DX7) interfaces to a Mac serial
  450.   port with a $60 MIDI interface and two MIDI cables, one from the
  451.   keyboard's MIDI output to the interface input, and one from the
  452.   interface output to the keyboard's MIDI input. The MIDI data links
  453.   are unidirectional to keep everything simple and inexpensive.
  454.   Schematically, MIDI data travels like this:
  455.  
  456. DX7 output>->MIDI cable 1>->interface in
  457.                             interface port<->serial cable<->Mac port
  458. DX7 input<--<MIDI cable 2<-<interface out
  459.  
  460.   The two MIDI data links convert to a bidirectional serial signal
  461.   inside the MIDI interface.
  462.  
  463.   Consider this. You launch an inexpensive sequencer program like
  464.   Opcode's EZVision and tell it to record incoming MIDI data. When
  465.   you play a note on the synth, a message is sent to the Mac
  466.   identifying the key, how hard you struck it, for what duration
  467.   held it down, etc. The software stores this information. Once you
  468.   play the music and all performance information has been recorded,
  469.   you can edit individual musical events on the screen in much the
  470.   same way you edit text in a word processor.
  471.  
  472.   To reiterate, a MIDI sequencer file is only performance
  473.   information, not the sounds themselves. The universal
  474.   standardization of MIDI has made it possible to use software
  475.   sequencers instead of the earlier proprietary hardware sequencers.
  476.  
  477.   If the sequencer software is a high-end package, sheet music can
  478.   be displayed on screen, and printed from the MIDI "sequence" file.
  479.   The MIDI performance data can be edited, looped, reversed, the
  480.   tempo can be changed for playback, and the entire piece can be
  481.   transposed to different keys. In short, the data can be processed
  482.   separately and in a more innovative manner compared to anything in
  483.   the audio domain. Finally, the file may be resent as MIDI commands
  484.   back to the synth for flawless playback.
  485.  
  486.   One showcase MIDI music CD is "Switched-on Bach 2000." Wendy
  487.   Carlos's re-recording for the 25th anniversary of the hit
  488.   classic(al) album "Switched-on Bach" was produced on a Mac IIfx.
  489.   Wendy Carlos owns a stunning array of advanced synth gear,
  490.   however, so remember that the Mac isn't making the sounds; the
  491.   synthesizers are.
  492.  
  493.  
  494. MIDI and General MIDI
  495.   MIDI commands are 8-bit binary serial messages with 16 encoded
  496.   channels. A master keyboard, one cable, and a slave device make up
  497.   the simplest possible MIDI network. Once a computer is connected
  498.   to the MIDI network, messages can be captured by a sequencing
  499.   program and saved as a Standard MIDI file, a cross-platform
  500.   standard. This means that MIDI music is, to a certain extent,
  501.   device-independent. A Standard MIDI file played on Synth A and
  502.   recorded on a Mac can play back on Synth B which is connected to a
  503.   PC clone.
  504.  
  505.   While most synths respond to the complete set of MIDI commands, a
  506.   few older (and cheaper) models don't. Many of the latest
  507.   generation of synths understand "General MIDI," a new subset of
  508.   MIDI specifications from the MIDI Manufacturers' Association. In a
  509.   nutshell, General MIDI specifies a few hundred consistent
  510.   instrument sounds which all General MIDI synthesizers can play.
  511.  
  512.   Why the need for General MIDI? Well, to start with, for years and
  513.   years, synth manufacturers invented their own "map" of sounds, or
  514.   voices. As an example, a Roland synth and a Korg synth would both
  515.   have a Grand Piano as one of the instruments they could emulate.
  516.   However, the "address" of the Grand Piano in the ROM would be
  517.   different for the two synths - or put another way, the two synths
  518.   would assign different patch numbers to the Grand Piano sound.
  519.  
  520.   Furthermore, one synth might have 48 different Grand Piano sounds
  521.   and another might have four. An expensive synth might have 256
  522.   pre-programmed patches and a cheap one, 32.
  523.  
  524.   This free-for-all made it impossible to take a fully-orchestrated
  525.   MIDI file from a Korg M1, load it into a computer, and play the
  526.   music as the composer intended on a Proteus from E-Mu. You'd get
  527.   music all right, but instead of violins during the intro, you
  528.   might hear a flute. For the music to sound as originally intended,
  529.   someone would have to revoice (or "repatch") the arrangement for
  530.   the new output device.
  531.  
  532.   So we lied to you a little bit before. MIDI files aren't strictly
  533.   device-independent when it comes to playing the **original**
  534.   sounds. General MIDI solves this because within a certain subset
  535.   of MIDI, it specifies instruments which all synthesizers can
  536.   share. Of course, any manufacturer is free to go beyond General
  537.   MIDI.
  538.  
  539.   To use MIDI in multimedia, and to put MIDI chips on sound cards,
  540.   there has to be agreement on what sound is assigned to which patch
  541.   number. Remember, MIDI is tone-deaf and doesn't know a Hammond
  542.   Organ from a Tam-Tam. MIDI just broadcasts signals such as: "Yo!
  543.   Synth on Channel 1! Set Patch 45! Now play these chords!"
  544.   Unfortunately, with complex orchestrations, the results can be
  545.   unintentionally hilarious. A piece of well-crafted music ends up
  546.   sounding more like the Portsmouth Sinfonia, Spike Jones, or Peter
  547.   Schickele.
  548.  
  549.   General MIDI also answers a question that's a shade more esoteric
  550.   - "What do I do with the drumkit?" (Musicians who play live would
  551.   probably phrase this as "What the h*** do I do with the drummer?")
  552.   In MIDI, a couple of drumkits may be contained in a single patch
  553.   with individual drums and cymbals assigned to different notes on
  554.   the piano keyboard. For example, a drum patch on your keyboard
  555.   might map C2 to bass drum, C#2 to a rim shot, D2 to a snare drum,
  556.   E# to a china cymbal etc.. (Yes, you can play drums from the
  557.   keyboard!) Different drumkits could be different patches. You
  558.   might have:
  559.  
  560.      Patch #     Type of Drumkit
  561.         45       light jazz kit
  562.         46       rock kit
  563.         47       electronic rock kit
  564.         48       orchestral percussion
  565.  
  566.   A synth needs to listen for drum commands on a given MIDI channel
  567.   so that the notes come out as hi-hat and snare instead of as
  568.   flugelhorn notes. We have already discussed that General MIDI
  569.   specifies a standard patch number for a particular instrument
  570.   (including drums). But which of the 16 possible channels could
  571.   possibly be broadcasting the drum events? Well, prior to General
  572.   MIDI there was no default channel number for drums that everyone
  573.   agreed on. Now there is - Channel 10 is reserved for drums.
  574.  
  575.   In a certain sense, General MIDI restricts MIDI in that it makes
  576.   demands of the instruments to conform to a limited set of sounds
  577.   and a minimum capability. It is not necessarily the future of MIDI
  578.   and synthesis; it is merely the lowest common denominator for
  579.   people who want to orchestrate music for a predefined palette of
  580.   sounds. General MIDI music can be ported as MIDI files and will
  581.   continue to sound similar on different hardware setups (for
  582.   example, for multimedia applications) without requiring patch
  583.   remapping.
  584.  
  585.   The MIDI specification can be purchased from International MIDI
  586.   Association (which is just that - a worldwide MIDI user group)
  587.   with offices at:
  588.  
  589.     International MIDI Association
  590.     1185 Hartsook Street
  591.     North Hollywood, CA 91607
  592.  
  593.   Other technical information about MIDI is available on the
  594.   Internet via FTP from, among other places, <ucsd.edu> and
  595.   <louie.udel.edu>.
  596.  
  597.  
  598. Further Readings
  599.   Don't be lulled into a false sense of complacency. Like any
  600.   computer communications language, MIDI becomes complex once you
  601.   move beyond a simple setup with a couple of synths and a Mac.
  602.   (Just as integrating Macintoshes into a PC network is more
  603.   challenging than setting up a couple of computers at home with
  604.   System 7 File Sharing.)
  605.  
  606.   For further edification, you may want to delve into some MIDI
  607.   reference books. Steve De Furia has authored (and coauthored)
  608.   several informative general and Mac-specific MIDI books. Keyboard
  609.   Magazine has published several useful volumes and "Special Focus
  610.   Guides" for a detailed look at MIDI and synth basics. Craig
  611.   Anderton's readable "MIDI for Musicians" is a classic. Most
  612.   libraries (and fine bookstores) offer at least a dozen other
  613.   publications about using MIDI and creating MIDI software. Like
  614.   most things technical, MIDI is a moving target and new books
  615.   appear each year.
  616.  
  617.   Tune in next week for a look at MIDI software for the Macintosh.
  618.  
  619.  
  620. Reviews/10-May-93
  621. -----------------
  622.  
  623. * MacWEEK -- 03-May-93, Vol. 7, #18
  624.     HP LaserJet 4Si MX -- pg. 63
  625.     Tempo II Plus 3.0 -- pg. 64
  626.     General MIDI Modules -- pg. 68
  627.       SoundCanvas SC-55
  628.       Yamaha TG100
  629.     Apple Adjustable Keyboard -- pg. 69
  630.     Safe & Sound -- pg. 69
  631.  
  632.  
  633. ..
  634.  
  635.  This text is wrapped as a setext. For more information send email
  636.  with the single word "setext" (no quotes) in the Subject: line to
  637.  <fileserver@tidbits.com>. A file will be returned promptly.
  638.  
  639.  For information on TidBITS: how to subscribe to our mailing list,
  640.  where to find back issues, how to search issues on the Internet's
  641.  WAIS, and other useful stuff, send email to: <info@tidbits.com>
  642.  
  643.  
  644.  
  645.  
  646.