[comp.sys.amiga] Build your own Amiga Midi Interface

wtm@neoucom.UUCP (09/22/87)

What follows is a file uploaded from a local BBS at an Amiga
dealer.  I present the file intact as Steve Stevens wrote it,
except that I have edited the file names to reflect the currect
names that I found in the arc'ed file.  The description of the
circuit and how it works remain unchanged:  --Bill

----------------------cut here---------------------------------

*******************************************************************************
*                      Amiga MIDI Interface Schematic
*                            by Steve Stevens
*                       c) 1986 all rights reserved
*                       Released into Public Domain
*
*******************************************************************************
Parts List for MIDI Interface:

    Qty.              Item
____________________________________________________________________________
   
    5             5 pin 180 degree DIN jack  (female)
    1             Male DB 25 connector  (plugs into serial port)
    1             8-pin  DIP socket   (for 6N138)
    1             14-pin  DIP socket   (for 74LS04)

    5             220 Ohm 1/4 watt resistors
    1             1k Ohm  1/4 watt resistor
    1             180 Ohm  1/4 watt resistor

    1             1N914 diode or equivalent
    1             74LS04  IC  Hex Inverter Buffer
    1             Hewlett Packard 6N138 opto-isolator  (or Sanyo PC 900 with
                      corresponding pinout changes)
    
    Misc.         wire, a box to put the stuff in, etc.


     All in all this project is pretty easy to put together.  Other computers
require a separate UART to make this sort of thing work.  But thanks to the
programmable UART already in the Amiga it becomes pretty easy.

     The schematic was drawn using Dpaint in hi-res mode.  The
files "schema" and "schema.info" have been included in the
accompanying uuencoded arc format file.  To view the picture,
save the following mail to disk and process with uudecode to obtain
midi.arc.   Download the file to your Amiga with kermit protocol
using Dave Wecker's vt100 2.3 or similar.  I'd stick with Kermit,
as I've had trouble with xmodem corrupting files by adding junk at
the bottom.  Decompress the arc'ed file with arc016.exe or whatever
its current successor might be.

The midi.uue should be 11111 bytes
    midi.arc            8043 bytes
    schema             16204 bytes
    schmea.info          458 bytes

The .info file contains dpaint -h as the default tool type, thus
clicking on the icon from workbench on a dpaint2 disk should bring
up the picture.

     The shematic should be fairly self-explanatory for anyone with a little
electronics experience.  I hope it is.  
     I built the circuit on a small piece of perfboard and mounted it in a
black plastic box.  The hardest part was drilling the holes for the DIN jacks
to mount in.  I drilled a pilot hole with a regular drill and then enlarged
it with a rotary rasp that attached to my drill motor.  It made nice round
holes and was fairly quick.  The holes need to be 5/8 " in diameter.

     This circuit has all the features of any other commercial MIDI interface
available for the Amiga, plus two more out jacks.  These extra jacks are made
available for those folks with many keyboards (like me) who want to avoid
the mysterious and elusive MIDI delay problems.  With three OUT jacks you
also may not need a separate MIDI-thru box.  If you have only one synth that
you want to connect you may want to eliminate the other two jacks.  Just
don't hook them up and they won't be there.  Or, if you think you need one
more out jack you can hook up one more OUT jack by duplicating the out-jack
circuit and connecting it up to the sixth hex-inverter in the 74LS04.  I
didn't include it because I didn't need it.
     The one thing this interface doesn't have is a drum-sync port.  I don't
have a drum machine so I didn't need one.  If there is enough response I
will update the circuit with one.

     One more thing, a dot at an intersection point is the indication that
there is an actual connection.  When lines simply cross, there is no con-
nection.
     
     This circuit works fine for me and was easy to build but I will take no
responsibility nor will I be held liable for anything wierd happening with
someone else's computer.

     Altogether it cost about $8 in parts and a few hours of time to put
together.  That's alot less than the $50 one's in the store.

     I can be reached at    Amiga BBS  (303) 693-4735   Steve Stevens
                      or    People Link   ID# IGZ542    

GOOD LUCK !!!!!!!!!!!!!!!!
    


Edited 9/21/1987 by:

Bill Mayhew
Division of Basic Medical Sciences
Norhteastern Ohio Universities' College of Medicine
Rootstown, OH  44272-9989  USA    phone:  216-325-2511
(wtm@noeuocm.UUCP  ...cbosgd!neoucom!wtm)

This circuit should work OK with DMCS and Pro Midi Studio, and
probably some other stuff too.

wtm@neoucom.UUCP (09/22/87)

If desired, cut at the "cut here" line.  Uudecode should extract,
even if you don't cut.  Download the resulting file, midi.arc, to
your amiga using the kermit protocol.  I'd aviod xmodem, as xmodem
leaves cr@p at the bottom of your file.  Use arc016.exe or
something similar to obtain schema and schema.info.  View schema
using your licensed copy of dpaint.  --Bill

-----------------------cut here--------------------------------
begin 744 midi.arc
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
A,&G<T-%A';OV@@120QK@P$@2)D6H9(%2I,=Y(4T  !H 
 
end