TweetFollow Us on Twitter

Midi
Volume Number:1
Issue Number:11
Column Tag:Sound Lab

The Midi Connection

By Kirk Austin, San Anselmo, CA.

This article will describe one way to interface a Macintosh with the MIDI standard for communication with music synthesizers and related equipment. By making a few hardware and software changes to the existing Macintosh serial ports, MIDI ports can be created. A Macintosh equipped with MIDI ports can act as a very powerful controller for musical equipment. By sending and receiving MIDI data the Mac can do things like record synthesizer music, edit it, play it back, and do an automated mixdown to stereo. The implications of this capability are great. Many of the functions of a modern recording studio can now be brought into the Macintosh owner's home.

MIDI stands for Musical Instrument Digital Interface and is a standard that was agreed upon by the various major manufacturers of electronic music synthesizers. The MIDI standard is a protocol for transferring data between music synthesizers and computers. It allows equipment made by different manufacturers to communicate with each other. Originally it was designed to let one keyboard instrument control another one. You could play the keyboard on synthesizer "A" and the sound would be produced by synthesizer "B". But the originators of the MIDI concept gave it enough flexibility to allow it to do other things as well. Now it is possible to buy MIDI gear that will control lighting equipment and mixing boards as well as keyboard synthesizers. An important point to remember is that MIDI recorders don't actually record the sound that is produced by the synthesizer but just the control signals that the synthesizer needs to produce a sound. For instance, when a key is depressed on a synthesizer keyboard at least three bytes of information are sent out over the MIDI cable: the code describing a note down event and MIDI channel, the number corresponding to the key (middle C=60), and the velocity that the key was struck with (used for dynamics). A note up event is recorded in a similar fashion. So, altogether it takes six bytes to record a note of any duration. This makes for a very compact data structure compared to actually recording the sound itself.

In order to use the MIDI ports on the Mac you will have to write your own serial drivers. As far as I know the driver routines for configuring the serial ports must be written in assembly language. If you have a high level language compiler it should allow inline assembly code in order to take advantage of the information presented in this article. If your compiler doesn't allow this you may want to read on just to further your understanding (you may also want to consider getting another compiler). This months coverage will be of the hardware interface necessary to convert the Mac's serial ports to MIDI specifications. The software driver routines will be covered in a future article.

The most important consideration in converting to the MIDI way of doing things is the baud rate. MIDI is clocked at 31.25K which is a nonstandard rate. The Macintosh uses a Zilog 8530 chip to handle the serial ports. In order to get the Mac's 8530 chip to handle data at the MIDI clock rate you have to provide an exernal clock signal for it to use as a timing reference. I have used an oscillator circuit and a divider in order to derive a 500K clock signal. This is again divided by 16 in the 8530 to produce the necessary clock rate of 31.25K. Note that you may optionally use other pins on the divider chip to get a frequency of 1 Meg or 2 Meg. Either of these rates will also do the trick if you select the appropriate divisor in the 8530's write register #4 (more on this in the forthcoming software description). Other than the external clock the interface consists of some level shifting and isolation circuity in order to make the Mac's signals conform to the MIDI specification.

The circuit is pretty straightforward. First we need to generate the clock signal which is done with the circuit built around the crystal. The two inverters, two resistors, capacitor and crystal form a 4 Meg oscillator that drives the 74LS93 binary divider chip. One of the outputs of the divider (depending on which frequency you want to use) is routed to a capacitor and then a resistor to ground that is used to offset the pullup resistors internal to the 26LS32 receiver chip in the Mac. The reason this is necessary is that the negative input of the 26LS32 is referenced to ground, so we need to swing at least 200 millivolts below ground in order for the 26LS32 chip to recognize it as a legitimate clock signal. This particular idyosyncracy of the Mac is rather annoying, but not unworkable.

The transmitted data signal line is the next consideration. The TXD+ signal from pin 4 of the Mac is fed through a couple of inverter stages to provide the TTL output required by MIDI. The resistor and diode in front of the inverters protects them from the negative voltages produced by the Mac. This is the easiest part of the interface.

The MIDI input port uses an optoisolator to avoid a condition known as ground loops. This happens in audio systems when there is a slight voltage potential between the ground lines of two different pieces of equipment. The result being an irritating 60 cycle hum in the audio output. The optoisolator keeps the equipment from reacting this way by eliminating the common ground connection. The Sharp PC900 is a MIDI specified part, although other optoisolators with Schmitt trigger outputs can be used. The output of the opto is routed to a couple of inverter stages to provide the RXD+ and RXD- signals that the Mac wants to see.

All that's left is to provide the power and ground connections. According to the hardware information I got from Apple the +5 volt pin on the serial connectors can provide as much as 200 milliamps output current. This interface draws about one tenth that amount.

The clock signal may be wired to a three way switch in order to switch between the three different speeds, or it may be hardwired if you are only going to be using one speed. So far all three speeds have been used by one piece of software or another.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Ableton Live 9.7.1 - Record music using...
Ableton Live lets you create and record music on your Mac. Use digital instruments, pre-recorded sounds, and sampled loops to arrange, produce, and perform your music like never before. Ableton Live... Read more
FileZilla 3.23.0.2 - Fast and reliable F...
FileZilla (ported from Windows) is a fast and reliable FTP client and server with lots of useful features and an intuitive interface. Version 3.23.0.2: Bug Fixes and Minor Changes Speed up icon... Read more
Vivaldi 1.5.658.56 - An advanced browser...
Vivaldi is a browser for our friends. In 1994, two programmers started working on a web browser. Our idea was to make a really fast browser, capable of running on limited hardware, keeping in mind... Read more
Safari Technology Preview 10.1 - The new...
Safari Technology Preview contains the most recent additions and improvements to WebKit and the latest advances in Safari web technologies. And once installed, you will receive notifications of... Read more
TunnelBear 3.0.8 - Subscription-based pr...
TunnelBear is a subscription-based virtual private network (VPN) service and companion app, enabling you to browse the internet privately and securely. Features Browse privately - Secure your data... Read more
NeoFinder 7.0 - Catalog your external me...
NeoFinder (formerly CDFinder) rapidly organizes your data, either on external or internal disks, or any other volumes. It catalogs all your data, so you stay in control of your data archive or disk... Read more
Coda 2.6 - One-window Web development su...
Coda is a powerful Web editor that puts everything in one place. An editor. Terminal. CSS. Files. With Coda 2, we went beyond expectations. With loads of new, much-requested features, a few surprises... Read more
File Juicer 4.51 - Extract images, video...
File Juicer is a drag-and-drop can opener and data archaeologist. Its specialty is to find and extract images, video, audio, or text from files which are hard to open in other ways. In computer... Read more
PDFpenPro 8.3 - $124.95
PDFpenPro allows users to edit PDF's easily. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Create fillable forms and tables of content... Read more
PDFpen 8.3 - $74.95
PDFpen allows users to easily edit PDF's. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Even correct text and edit graphics! Features... Read more

Latest Forum Discussions

See All

Niantic teases new Pokémon announcement...
After rumors started swirling yesterday, it turns out there is an official Pokémon GO update on its way. We’ll find out what’s in store for us and our growing Pokémon collections tomorrow during the Starbucks event, but Niantic will be revealing... | Read more »
3 reasons why Nicki Minaj: The Empire is...
Nicki Minaj is as business-savvy as she is musically talented and she’s proved that by launching her own game. Designed by Glu, purveyors of other fine celebrity games like cult favorite Kim Kardashian: Hollywood, Nicki Minaj: The Empire launched... | Read more »
Clash of Clans is getting its own animat...
Riding on its unending wave of fame and success, Clash of Clans is getting an animated web series based on its Clash-A-Rama animated shorts.As opposed to the current shorts' 60 second run time, the new and improved Clash-A-Rama will be comprised of... | Read more »
Leaks hint at Pokémon GO and Starbucks C...
Leaked images from a hub for Starbucks employees suggests that a big Pokémon GO event with the coffee giant could begin this very week. The images appeared on Reddit and hint at some exciting new things to come for Niantic's smash hit game. | Read more »
Silent Depth Submarine Simulation (Game...
Silent Depth Submarine Simulation 1.0 Device: iOS Universal Category: Games Price: $7.99, Version: 1.0 (iTunes) Description: | Read more »
Enneas Saga lets you lead your own demon...
Defend the land of Enneas Continent from the forces of evil in the new fantasy MMORPG from Lyto Mobi: Enneas Saga. Can’t wait? No problem. It’s available to download now on Android devices. | Read more »
Great zombie games in the spirit of Dead...
Dead Rising 4 arrives tomorrow, giving enthusiasts a fresh chance to take selfies with zombies and get up to other ridiculous end-of-the-world shenanigans. To really get into the spirit of things, we've gone and gathered the best zombie games that... | Read more »
Amateur Surgeon 4 Guide: Advanced tips a...
Amateur Surgeon 4 is still tackling the competition at the top of the App Store charts, so if you haven't tried it out yet, you should probably do that right away. If you've been at it for a while, though, perhaps you're ready to start expanding... | Read more »
Amateur Surgeon 4 Guide: Become the worl...
It's time to wield your trusty pizza cutter again, as Amateur Surgeon has returned with a whole fresh set of challenges (and some old, familiar ones, too). Starting anew isn't easy, especially when all you have at your disposal is a lighter, the... | Read more »
Le Parker: Sous Chef Extraordinaire (Ga...
Le Parker: Sous Chef Extraordinaire 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: | Read more »

Price Scanner via MacPrices.net

Back in stock: Apple refurbished Mac minis fr...
Apple has Certified Refurbished Mac minis available starting at $419. Apple’s one-year warranty is included with each mini, and shipping is free: - 1.4GHz Mac mini: $419 $80 off MSRP - 2.6GHz Mac... Read more
Twenty-Five Years Of Apple Laptops – A person...
Among many other things, the often tumultuous 16th year of the new century marked the 25th anniversary of Apple laptop computers, not counting the optimistically named 16-pound Mac Portable of 1989.... Read more
Landlordy iOS App Adds Support For Appliances...
Riga, Latvia based E-protect SIA is releasing major update (version 1.8) to its Landlordy app for managing rental business financials on the go. Landlordy is iPhone and iPad app designed for self-... Read more
Holiday sale, Apple iMacs for up to $200 off...
B&H Photo has 21″ and 27″ Apple iMacs on sale for up to $200 off MSRP including free shipping plus NY sales tax only: - 27″ 3.3GHz iMac 5K: $2099 $200 off MSRP - 27″ 3.2GHz/1TB Fusion iMac 5K: $... Read more
Holiday sale: Mac minis for $50 to $100 off M...
B&H Photo has Mac minis on sale for up to $100 off MSRP free shipping plus NY sales tax only: - 1.4GHz Mac mini: $449 $50 off MSRP - 2.6GHz Mac mini: $629 $70 off MSRP - 2.8GHz Mac mini: $899 $... Read more
Mac Pros on sale for up to $300 off MSRP, ref...
B&H Photo has Mac Pros on sale for up to $300 off MSRP. Shipping is free, and B&H charges sales tax in NY only: - 3.7GHz 4-core Mac Pro: $2799, $200 off MSRP - 3.5GHz 6-core Mac Pro: $3699, $... Read more
12-inch WiFi Apple iPad Pros on sale for up t...
B&H Photo has 12″ WiFi Apple iPad Pros on sale for up to $50 off MSRP, each including free shipping. B&H charges sales tax in NY only: - 12″ Space Gray 32GB WiFi iPad Pro: $749 $50 off MSRP... Read more
9-inch Apple WiFi iPad Pros on sale for $20-$...
B&H Photo has 9.7″ Apple WiFi iPad Pros on sale for $20-$50 off MSRP, each including free shipping. B&H charges sales tax in NY only: - 9″ Space Gray 256GB WiFi iPad Pro: $779.95 $20 off MSRP... Read more
Apple refurbished 2015 15-inch MacBook Pros a...
Apple has Certified Refurbished 2015 15″ Retina MacBook Pros available starting at $1699. An Apple one-year warranty is included with each model, and shipping is free: - 15″ 2.2GHz Retina MacBook Pro... Read more
Back in stock! 13-inch 2.7GHz Retina MacBook...
Apple has Apple Certified Refurbished 2015 13″ 2.7GHz/128GB Retina MacBook Pros (MF839LL/A) available again for $1099 including free shipping. That’s $200 off MSRP, and it’s the lowest price... Read more

Jobs Board

*Apple* Retail - Multiple Positions- Philade...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Retail - Multiple Positions- San Ant...
Job Description:SalesSpecialist - Retail Customer Service and SalesTransform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Products Tester Needed - Apple (Unit...
…we therefore look forward to put out products to quality test for durability. Apple leads the digital music revolution with its iPods and iTunes online store, Read more
SW Engineer *Apple* TV Frameworks - Apple I...
The Apple TV team is looking for a software...create features that reflect the look and feel of Apple TV. Description: Were looking for someone who is Read more
Hardware Design Validation Engineer - *Apple...
The Apple Watch team is looking for a Hardware Design Validation Engineer. This person will be part of the Apple Watch hardware team with responsibilities for Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.