home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Info-Mac 3
/
Info_Mac_1994-01.iso
/
Periodical
/
TidBITs
/
TidBITS#176
< prev
next >
Wrap
Text File
|
1993-12-31
|
30KB
|
646 lines
11-May-93 5:21:07-GMT,30174;000000000001
Return-Path: <tidbits!ace@tidbits.com>
Received: from terminator.rs.itd.umich.edu by CAMIS.Stanford.EDU (4.1/inc-1.0)
id AA27787; Mon, 10 May 93 22:21:07 PDT
Received: from nwnexus.wa.com by terminator.rs.itd.umich.edu (5.67/2.2)
with SMTP id AA06028; Tue, 11 May 93 01:20:34 -0400
Received: by nwnexus.wa.com id AA05059
(5.65c/IDA-1.4.4 for macgifts@mac.archive.umich.edu); Mon, 10 May 1993 22:19:11 -0700
Received: by tidbits.com (uA-1.6v2); Mon, 10 May 93 20:36:01 PDT
From: ace@tidbits.com (Adam C. Engst)
To: TIDBITS@RICEVM1.RICE.EDU
Subject: TidBITS#176/10-May-93
Date: Mon, 10 May 93 20:36:01 PDT
Organization: TidBITS
Reply-To: ace@tidbits.com (Adam C. Engst)
Message-Id: <D2150083.18r9e6@tidbits.com>
X-Mailer: uAccess - Macintosh Release: 1.6v2
TidBITS#176/10-May-93
=====================
We present the first of our three-part look at MIDI on the
Macintosh, so pay attention if you've ever wondered about
music on the Mac. This week also brings the release of the
latest and greatest version of Easy View, a look at a strange
modem problem and its solution, and the scoop on how an FPU
(floating point unit or math coprocessor) interacts with the
LC III. Finally, information on how to get a free Microsoft
Mail to SMTP gateway.
Copyright 1990-1993 Adam & Tonya Engst. Non-profit, non-commercial
publications may reprint articles if full credit is given. Other
publications please contact us. We do not guarantee the accuracy
of articles. Caveat lector. Publication, product, and company
names may be registered trademarks of their companies. Disk
subscriptions and back issues are available - email for details.
For information send email to info@tidbits.com or ace@tidbits.com
CIS: 72511,306 -- AppleLink: ace@tidbits.com@internet#
AOL: Adam Engst -- Delphi: Adam_Engst -- BIX: TidBITS
TidBITS -- 9301 Avondale Rd. NE Q1096 -- Redmond, WA 98052 USA
-----------------------------------------------------------------
Topics:
MailBITS/10-May-93
LC III/FPU Issues
Easy View 2.32 Released
Modem Follies
MIDI and the Macintosh - Part I
Reviews/10-May-93
[Archived as /info-mac/digest/tb/tidbits-176.etx; 29K]
MailBITS/10-May-93
------------------
If you're a student heading home for the summer and you subscribe
to the TidBITS LISTSERV, please cancel your subscription before
leaving. It's only polite, and you can hop back on when you have
access again. If you will have access from a different account and
wish to change your subscription, that's cool too. In that case,
just SIGNOFF from the original account and then SUBSCRIBE from the
new account. Thanks for keeping the net clean.
To remove yourself from our mailing list, send email to:
LISTSERV@RICEVM1.RICE.EDU
with this line in the body of the mailfile:
SIGNOFF TIDBITS
To subscribe to our mailing list, send email to the address above
with this line in the body of the mailfile:
SUBSCRIBE TIDBITS your full name
**Information Electronics** followed up on their recent
announcement of a new SMTP mail gateway for Microsoft Mail with
word that a limited-time evaluation version of the gateway is
available for download, free of charge, from their support
bulletin board. IE's FirstClass server can be reached at 607/868-
3393. The demo software expires on 17-May-93. Jeff Parker,
Information Electronics -- jeff@support.ie.com
**Double-sided Printing** -- Several people wrote to warn against
printing on the back of already-printed sheets of paper, as
recommended in TidBITS #175_. Joe Gurman relayed information from
a repair person who claimed that some high-speed printers (the one
in question was an older Ricoh engine used in the Talaris 1590
printstation) were more likely to jam when using reused paper
because of changes in the paper when it was exposed to the high
heat in the laser engine the first time through.
Another reader claimed that some laser printers contaminate the
paper with small quantities of fuser oil, and reusing printed
paper can cause this contaminant to migrate to places it doesn't
belong, such as the rollers that grab the paper. If anyone knows
for sure about this issue (in other words, if you're a printer
repair person or printer engineer, not just relaying a possible
computer legend) please let us know and we'll try to settle this
issue once and for all. In the meantime, if you wish to play it
safe, check with your printer manufacturer.
LC III/FPU Issues
-----------------
A friend from Apple writes to clarify the LC III/FPU issue raised
a while back in TidBITS #169_.
I understand the following to be the case:
* If there is no FPU on the motherboard, and none on the card, no
problem.
* If there is no FPU on the motherboard, and there is one on the
card, the system uses the one on the card, albeit at 16 MHz.
* If there is an FPU on the motherboard, and there is none on the
card, the system uses the one on the motherboard, at 25 MHz.
* If there is an FPU on the motherboard, and there is one on the
card, the system uses the one on the motherboard, at 25 MHz.
The FPU on the motherboard, since it is physically linked to the
CPU, takes priority, in a manner of speaking. Removing a 16 MHz
FPU from a PDS card and placing it in the 25 MHz socket on the
motherboard will likely cause unexpected results. The 16 MHz part
will probably crash the system. In other words - DON'T DO IT!
If an LC card with an FPU crashes an LC III, I would first look at
other incompatibilities with the card by contacting the vendor. I
contacted Technology Works, whose cards for the LC that include an
FPU will work in the LC III, but the software for the cards is not
yet ready. I imagine the case is similar with cards from other
companies.
Information from:
Pythaeus
Easy View 2.32 Released
-----------------------
I recently uploaded Easy View 2.32, the latest version of Akif
Eyler's free structured text file browser. Easy View recognizes
the following formats:
* setext, including TidBITS
* Info-Mac, comp.sys.mac.programmer, or similar digests
* Mail collections: Internet, Navigator, Notebook, etc.
* Text with "simple" format
* Dictionaries
* Plain text
However, there's nothing new in that list - I just wanted to grab
the interest of people who haven't yet come out from under their
rocks to try Easy View. It's a wonderful program, and if you can
spare a few floppy disks, you can download all the issues of
TidBITS from sumex-aim.stanford.edu in the info-mac/digest/tb
directory and browse through them with Easy View instead of asking
me about that article that might have been in TidBITS about a
month ago that was something do with conflicts between video cards
and certain phases of the moon. Hey, all I do is search in Easy
View. Back issues are easy to get, so give Easy View a try.
The basic principle is that you pop straight text files into a
folder with an Easy View view (they used to be called indexes);
then you can add those files to the view. The most common problems
people have are with non-text files and not putting the text files
in the same folder as the view.
You can download the latest version of Easy View from the usual
spots, including America Online in the Macintosh Hardware New
Files library, ZiffNet/Mac in the ZMC:DOWNTECH #0 library as
EASYVW.SIT, CompuServe in the CIS:MACAPP #2 library as EV232.SIT,
and on sumex-aim.stanford.edu for anonymous FTP as:
/info-mac/app/easy-view-232.hqx
Note that the file hasn't appeared on CompuServe or the Internet
as I write this, so I can't be absolutely sure about the locations
or filenames for those last two sites.
New Features
Easy View 2.32 has a spate of new features, including the ability
to open the text file you are viewing in the application that
created it using Apple events under System 7. I haven't the
foggiest idea if this works under System 6, but I don't think it
could, so add it to your list of reasons to upgrade. This feature
works by sending a message to the Finder, telling the Finder to
open that document with the application that created it. In my
case that's Nisus, so it works like a charm, but if you don't have
Nisus, or your email program assigns another creator code to the
text file when you download, another application will open. If you
don't have the appropriate application, the Finder will complain.
In that case, get one of those drag & drop applications (they
usually work under System 6 too) that can change the file type and
creator of a bunch of files (I think one is called BunchTyper and
another is FileTyper).
Many people complained about Easy View's case-sensitivity in the
past. I guess sensitive programs went out with in the 1980s, and
Akif has obliged by adding a filter feature (yes, much like a
filter feeder) that provides case-insensitive searches along with
the ability to ignore diacritical marks. That's important to Akif
because he deals with script systems and text in Turkish. Also to
satisfy complainers, Akif added a "Search from top" option in the
Find dialog that does what it says. Without that option checked,
Easy View searches from the current location on down, which is
more efficient if you know where to start.
Aesthetics are possible in Easy View 2.32 as well, as Akif
supports the font styles (**bold**, ~italic~, and _underline_ )
that have existed in setext since the beginning. I don't use a lot
of them, since it's poor practice to overuse emphasis in text, but
they do come in handy at times, and you can define your own
settings for each setext style. If you turn styles on (it's a
simple toggle) and copy some styled text, the clipboard contents
are also styled, so applications that support styled clipboards
will retain the appropriate styles when you paste. However, I must
warn you that Easy View has had occasional problems with styles,
so if you experience any, shut off styles and see if the problems
go away. If not, then tell Akif. We were unable to isolate the
sporadic problems with styles in beta testing. The styles feature
is still an experiment, and isn't fully supported, so you won't be
able to print styled text, text-selection may misbehave, and word
wrap may not work right. The solution is simple in all cases -
shut the styles off. Styles also reduce performance, so shut them
off during extensive searches.
Text scrolling now works correctly so Easy View retains an overlap
with the previous window. Without that overlap, it was easy to get
lost while reading in Easy View; the overlap provides a context
switch between screens of text.
Finally, Easy View can now use the Finder's temporary memory for
parsing under System 7, so you may be able to get away with
allocating less memory to Easy View. I still up the default by a
couple of hundred K, but I use Easy View to view many megabytes of
archived email and discussions.
Once again, kudos and thanks to Akif for making my life easier,
and I certainly hope you can all use Easy View to make your lives
easier too.
Modem Follies
-------------
by Mark H. Anbinder, Contributing Editor -- mha@tidbits.com
Are you experiencing strange line-noise problems with your modem
sometimes, but not all the time? I'd like to share a recent
experience and perhaps spare some of you the full agony of
troubleshooting such a problem.
One of my fellow user-group members and a user of my bulletin
board, Memory Alpha, had been complaining that he could call
CompuServe when his PowerBook's PowerPort/Gold modem was hooked to
his upstairs phone jack, but when he plugged the PowerPort/Gold
into his downstairs phone jack, his connections always failed; the
screen quickly filled with garbage. Neither Global Village (the
PowerPort's manufacturer) nor I could come up with any reason that
he should reliably see such different results using two different
jacks on the same phone line.
After I offered a few suggestions via email, none of which helped,
I decided to visit and try to analyze the problem directly.
Naturally, when we sat down so he could demonstrate the problem at
his downstairs phone jack, we connected to CompuServe just fine.
Figuring that this was an intermittent problem (despite his
insistence to the contrary), I fiddled a bit, and showed him how
to activate the modem's error correction from within CompuServe's
Navigator software. This, I felt, should help even if the problem
returned. (Ithaca is lucky enough to have a local CompuServe
access number equipped with a high-speed modem and error
correction.) Not wanting to give up without seeing the problem at
all, we tried from the upstairs jack. Worked fine. We then
returned downstairs... and suddenly saw exactly the problem he'd
been describing!
What had changed? We realized that, after our brief experiment
upstairs, we'd left the telephone plugged in. Some further
experimentation proved that, as long as that phone wasn't plugged
in, the modem worked fine either upstairs or downstairs. With the
phone plugged in, though, we were reliably unable to get a
connection from the downstairs jack.
The moral of this story? Well, despite all reason, it seems that
sometimes other devices on the line interfere with your modem
connection, even when the devices are on-hook and seemingly
inactive. Most likely the problem is due to the fact that this is
an electronic phone, which draws a little bit of power from the
line even when it's not "doing" anything. Before tossing your
modem in the junk-heap or angrily exchanging it for another brand,
you'll want to check your wiring and try temporarily removing
phones or other devices from the line.
MIDI and the Macintosh - Part I
-------------------------------
by Shekhar Govind -- govind@utxvm.cc.utexas.edu
Technical editing by Craig O'Donnell -- dadadata@world.std.com
and Nick Rothwell -- cassiel@cassiel.demon.co.uk
This Mac-MIDI musical offering is organized in three movements, an
introduction and discussion of MIDI, a look at MIDI software on
the Macintosh, and finally, some information on MIDI hardware,
some of it specific to the Mac. We'll look at each movement in a
separate issue of TidBITS, so make sure to check out the next two
issues.
1. Introduction to MIDI
The Antecedents
The Effects
How MIDI Works
MIDI and General MIDI
Further Readings
2. MIDI software for the Macintosh
Applications Software
Additional System Software
Gooey Crimes
3. MIDI Hardware
Interface
Macs
Controllers
Samplers and Synthesizers
Coda
Introduction to MIDI
Picture yourself as a musician, composing and arranging each part
of, say a quartet, printing the sheet music, playing, and
flawlessly recording (in CD quality, of course) the entire
performance. Did we mention you could do all this by yourself on
your Mac? You are the publisher, the composer, the band, the
conductor, and the sound engineer - all rolled into one. As Zonker
Harris would say "Imagine!" If you'd rather live the scenario than
imagine it, step into the world of MIDI where you can spend as
little as $600 or so for software, an interface, and a used
synthesizer, or as much as $50,000 for a complete MIDI-based
production studio.
The MIDI specification (MIDI stands for Musical Instrument Digital
Interface) enables synthesizers, sequencers, personal computers,
drum machines, etc. to interconnect through a standard protocol
via an inexpensive serial hardware interface. Even though the
operating system within each device may be different, MIDI gives
musicians "plug and play" synth-computer communication as easily
as LocalTalk lets Mac owners connect a few Macs and a laser
printer. Any MIDI-savvy musical instrument can connect to a Mac
(or for that matter, to any other PC) with a MIDI interface
attached to the serial port. With so-called "sequencing" software
running on the Mac, a musical piece played on the instrument will
be faithfully "recorded" on the Mac for editing and playback. (As
explained later, the sequencer does not record the audio sound; it
records performance information only.)
The Antecedents
It is important to remember that MIDI was created to simplify live
performances. During the 1981 fall convention of the Audio
Engineering Society, Dave Smith and Chet Wood, two engineers from
the synthesizer manufacturer Sequential Circuits (creators of the
popular Prophet-5 synthesizer) proposed an industry standard for
an electronic musical instrument interface. The idea was that
performers should not have to create custom cables and devices to
connect synthesizers. Instead, they should be able to "plug and
play" with units from different manufacturers. (This was not the
case before, when Moog synthesizers could not talk to ARP 2600s
and neither would talk to Buchla Music Boxes.) Dubbed the
Universal Synthesizer Interface (USI), this draft proposal was
modified by the techies of various synthesizer manufacturers
(Oberheim, Roland, Korg, Yamaha, and others of their ilk). A
consensus was orchestrated on the revised proposal and in late
1982 (drum-rolls please) the first set of universal MIDI
specifications was adopted.
The Effect
MIDI turned into an unanticipated success, rocketing sales in the
synthesizer category to the top of the musical instrument industry
within a few years. New companies like Opcode and Digidesign
appeared overnight in what had previously been a sedate and
technophobic industry. In the early 1970s the best-selling
synthesizer keyboard (the MiniMoog) sold only about 12,000 units,
and in the late 1970s the best seller (the Korg Poly6) sold some
100,000 units; the best seller during the dawn of the MIDI age,
the Yamaha DX7, combined new sounds and MIDI to sell at least
triple the previous record (exact numbers are hard to find).
How MIDI Works
MIDI translates a predefined set of performance events at one
instrument, called the master controller, into digital messages
that are sent to other devices over a low-speed serial link
operating at 31.25 kbps - about twice the speed of a v.32bis
modem. To make it easy to keep musical information going where it
should, these events are encoded on any of 16 independent logical
channels within the MIDI data stream.
A synthesizer receiving this incoming data stream responds by
playing music. Imagine playing a series of half-note C major
chords on Middle C on a DX7 synthesizer wired to one or more other
synthesizers. In this case, the receiving MIDI device plays a
matching chord in perfect synchronization with the DX7. But (and
this is a big but) the receiving instrument may use a different
instrument sound, or "patch" (a patch being a particular synth
voice - grand piano, hot guitar, sax, viola, what have you),
depending on its settings. The chord is the same, but the
generated sounds within each synthesizer may differ. In other
words, MIDI keeps track of the performance events, and not the
audio sounds. Further, a MIDI keyboard can control a number of
sound-producing synthesizers without any computers involved, and
without any recording of the digital data.
As an example, consider a DX7 wired up to a Sound Canvas which is
in turn wired to a Proteus. (Sound Canvas and Proteus are "sound
modules" or electronic musical instruments with a synthesizer's
sounds/circuitry but without the keyboard.) The musician plays a
half-note C4 series on the DX7 keyboard (which could be patched to
sound like a piano.) Notes, timing, and other performance
information is transmitted to the keyboard-less Sound Canvas and
Proteus sound modules (which could be patched as, say an organ and
strings respectively).
Schematically, it would look like:
DX7 - MIDI cable -> Sound Canvas - MIDI cable -> Proteus (master)
plays C4 plays C4 plays C4
as piano as organ as strings
The two sound modules play the same chord as the DX7; but the
actual sounds generated within each module use a different
instrument sound, or patch.
People did pre-MIDI data recording and editing with special
hardware. Some of the most sophisticated pre-MIDI systems came
from Sequential and Oberheim and consisted of keyboards, drum
machines and a hardware recorder (called a "sequencer") connected
by proprietary data links and cabling. Around the same time
Fairlight and PPG offered integrated systems controlled by a piano
keyboard, keypad, and CRT.
Here is an example of a simple Mac-based MIDI setup. A MIDI
keyboard (we'll stick with the DX7) interfaces to a Mac serial
port with a $60 MIDI interface and two MIDI cables, one from the
keyboard's MIDI output to the interface input, and one from the
interface output to the keyboard's MIDI input. The MIDI data links
are unidirectional to keep everything simple and inexpensive.
Schematically, MIDI data travels like this:
DX7 output>->MIDI cable 1>->interface in
interface port<->serial cable<->Mac port
DX7 input<--<MIDI cable 2<-<interface out
The two MIDI data links convert to a bidirectional serial signal
inside the MIDI interface.
Consider this. You launch an inexpensive sequencer program like
Opcode's EZVision and tell it to record incoming MIDI data. When
you play a note on the synth, a message is sent to the Mac
identifying the key, how hard you struck it, for what duration
held it down, etc. The software stores this information. Once you
play the music and all performance information has been recorded,
you can edit individual musical events on the screen in much the
same way you edit text in a word processor.
To reiterate, a MIDI sequencer file is only performance
information, not the sounds themselves. The universal
standardization of MIDI has made it possible to use software
sequencers instead of the earlier proprietary hardware sequencers.
If the sequencer software is a high-end package, sheet music can
be displayed on screen, and printed from the MIDI "sequence" file.
The MIDI performance data can be edited, looped, reversed, the
tempo can be changed for playback, and the entire piece can be
transposed to different keys. In short, the data can be processed
separately and in a more innovative manner compared to anything in
the audio domain. Finally, the file may be resent as MIDI commands
back to the synth for flawless playback.
One showcase MIDI music CD is "Switched-on Bach 2000." Wendy
Carlos's re-recording for the 25th anniversary of the hit
classic(al) album "Switched-on Bach" was produced on a Mac IIfx.
Wendy Carlos owns a stunning array of advanced synth gear,
however, so remember that the Mac isn't making the sounds; the
synthesizers are.
MIDI and General MIDI
MIDI commands are 8-bit binary serial messages with 16 encoded
channels. A master keyboard, one cable, and a slave device make up
the simplest possible MIDI network. Once a computer is connected
to the MIDI network, messages can be captured by a sequencing
program and saved as a Standard MIDI file, a cross-platform
standard. This means that MIDI music is, to a certain extent,
device-independent. A Standard MIDI file played on Synth A and
recorded on a Mac can play back on Synth B which is connected to a
PC clone.
While most synths respond to the complete set of MIDI commands, a
few older (and cheaper) models don't. Many of the latest
generation of synths understand "General MIDI," a new subset of
MIDI specifications from the MIDI Manufacturers' Association. In a
nutshell, General MIDI specifies a few hundred consistent
instrument sounds which all General MIDI synthesizers can play.
Why the need for General MIDI? Well, to start with, for years and
years, synth manufacturers invented their own "map" of sounds, or
voices. As an example, a Roland synth and a Korg synth would both
have a Grand Piano as one of the instruments they could emulate.
However, the "address" of the Grand Piano in the ROM would be
different for the two synths - or put another way, the two synths
would assign different patch numbers to the Grand Piano sound.
Furthermore, one synth might have 48 different Grand Piano sounds
and another might have four. An expensive synth might have 256
pre-programmed patches and a cheap one, 32.
This free-for-all made it impossible to take a fully-orchestrated
MIDI file from a Korg M1, load it into a computer, and play the
music as the composer intended on a Proteus from E-Mu. You'd get
music all right, but instead of violins during the intro, you
might hear a flute. For the music to sound as originally intended,
someone would have to revoice (or "repatch") the arrangement for
the new output device.
So we lied to you a little bit before. MIDI files aren't strictly
device-independent when it comes to playing the **original**
sounds. General MIDI solves this because within a certain subset
of MIDI, it specifies instruments which all synthesizers can
share. Of course, any manufacturer is free to go beyond General
MIDI.
To use MIDI in multimedia, and to put MIDI chips on sound cards,
there has to be agreement on what sound is assigned to which patch
number. Remember, MIDI is tone-deaf and doesn't know a Hammond
Organ from a Tam-Tam. MIDI just broadcasts signals such as: "Yo!
Synth on Channel 1! Set Patch 45! Now play these chords!"
Unfortunately, with complex orchestrations, the results can be
unintentionally hilarious. A piece of well-crafted music ends up
sounding more like the Portsmouth Sinfonia, Spike Jones, or Peter
Schickele.
General MIDI also answers a question that's a shade more esoteric
- "What do I do with the drumkit?" (Musicians who play live would
probably phrase this as "What the h*** do I do with the drummer?")
In MIDI, a couple of drumkits may be contained in a single patch
with individual drums and cymbals assigned to different notes on
the piano keyboard. For example, a drum patch on your keyboard
might map C2 to bass drum, C#2 to a rim shot, D2 to a snare drum,
E# to a china cymbal etc.. (Yes, you can play drums from the
keyboard!) Different drumkits could be different patches. You
might have:
Patch # Type of Drumkit
45 light jazz kit
46 rock kit
47 electronic rock kit
48 orchestral percussion
A synth needs to listen for drum commands on a given MIDI channel
so that the notes come out as hi-hat and snare instead of as
flugelhorn notes. We have already discussed that General MIDI
specifies a standard patch number for a particular instrument
(including drums). But which of the 16 possible channels could
possibly be broadcasting the drum events? Well, prior to General
MIDI there was no default channel number for drums that everyone
agreed on. Now there is - Channel 10 is reserved for drums.
In a certain sense, General MIDI restricts MIDI in that it makes
demands of the instruments to conform to a limited set of sounds
and a minimum capability. It is not necessarily the future of MIDI
and synthesis; it is merely the lowest common denominator for
people who want to orchestrate music for a predefined palette of
sounds. General MIDI music can be ported as MIDI files and will
continue to sound similar on different hardware setups (for
example, for multimedia applications) without requiring patch
remapping.
The MIDI specification can be purchased from International MIDI
Association (which is just that - a worldwide MIDI user group)
with offices at:
International MIDI Association
1185 Hartsook Street
North Hollywood, CA 91607
Other technical information about MIDI is available on the
Internet via FTP from, among other places, <ucsd.edu> and
<louie.udel.edu>.
Further Readings
Don't be lulled into a false sense of complacency. Like any
computer communications language, MIDI becomes complex once you
move beyond a simple setup with a couple of synths and a Mac.
(Just as integrating Macintoshes into a PC network is more
challenging than setting up a couple of computers at home with
System 7 File Sharing.)
For further edification, you may want to delve into some MIDI
reference books. Steve De Furia has authored (and coauthored)
several informative general and Mac-specific MIDI books. Keyboard
Magazine has published several useful volumes and "Special Focus
Guides" for a detailed look at MIDI and synth basics. Craig
Anderton's readable "MIDI for Musicians" is a classic. Most
libraries (and fine bookstores) offer at least a dozen other
publications about using MIDI and creating MIDI software. Like
most things technical, MIDI is a moving target and new books
appear each year.
Tune in next week for a look at MIDI software for the Macintosh.
Reviews/10-May-93
-----------------
* MacWEEK -- 03-May-93, Vol. 7, #18
HP LaserJet 4Si MX -- pg. 63
Tempo II Plus 3.0 -- pg. 64
General MIDI Modules -- pg. 68
SoundCanvas SC-55
Yamaha TG100
Apple Adjustable Keyboard -- pg. 69
Safe & Sound -- pg. 69
..
This text is wrapped as a setext. For more information send email
with the single word "setext" (no quotes) in the Subject: line to
<fileserver@tidbits.com>. A file will be returned promptly.
For information on TidBITS: how to subscribe to our mailing list,
where to find back issues, how to search issues on the Internet's
WAIS, and other useful stuff, send email to: <info@tidbits.com>