Renee's Tumblelog

home

Connecting a Modern MIDI Keyboard to an Apple IIGS

A photo of a Midiman Macman

I love connecting MIDI keyboards to old computers. This is pretty straightforward for the Apple IIGS. GS/OS System 6.0.4 comes with synthLAB, a MIDI sequencer and synthesizer. After some trial and error attemps at diy-ing a serial based midi connection, I quickly came to the realization that the Apple MIDI driver works over the RS-422 connection. This schematic shows a basic MIDI to RS-422 setup, which could be a totally valid approach to solving this. We could also take the approach of looking for time-period-accurate MIDI interfaces. I found an article from 1997 that identifies some possibly compatible MIDI interfaces. This worked as a great starting point. Most of these interfaces are listed for absurd prices on eBay, but I did manage to get a Midiman Macman for ~$20. You can connect it to your printer port or your modem port, but the default in System 6.0.4 is printer - best not to have to fiddle with confiruation menus.

A photo of the PCB for the Midiman Macman
The PCB in case you're curious.

Cool, we've taken care of the Apple IIGS side of things. But I don't own a synth keyboard with actual midi ports - everything's USB these days. For that, I dug out something I knew my parents had given to me over a decade ago, an M-Audio Midisport 1x1; A cheap USB to MIDI adapter. It looks like it's no longer for sale, but the M-Audio Midisport Uno looks comparable, listed at ~$30 on Amazon. Two regular midi cables later, and we have the MIDI-Out on the Minimac connected to the MIDI-In on the Midisport, and the MIDI-In on the Minimac to the MIDI-Out on the Midisport. We have all the hardware we need now!

Fantastic, but how do we actually send the midi keyboard's stuff to the Midisport? For that we'll be using the wonderful and fantastic MIDI-OX. Open up the MIDI Devices window by clicking on the icon that looks like a MIDI port; select your MIDI keyboard in the MIDI-IN pane, then select the Midisport in the MIDI-OUT pane (listed as MS1x1 for me). Click on Okay and you're done!

A screenshot of MIDI-OX showing a MIDI keyboard selected in the MIDI-IN pane, and the Midisport selected in the MIDI-OUT pane.

Neat, but how do I get my IIGS to receive the MIDI? After you've opened synthLAB, go up to the "Setup" menu at the top and select "MIDI...". Then click on the button that shows an arrow pointing to the IIGS. The default instrument is a drumkit, so maybe also go over the the "Instrument" menu and pick a different instrument. That should be it! Enjoy using your modern MIDI keyboard with a ~35 year old computer!

A photo showing an Apple IIGS running synthLAB, a Midiman Macman, a M-Audio Midisport 1x1, and a laptop running MIDI-OX

Here are some references:

Synthesizers I've been researching

The Yamaha HS-200 and Casio PT-1 have caught my fascination recently. They seem so simple and approachable. I'm currently in the midst of writing some synth software, so I'm taking some lessons from these and incorporating that into my design philosophy.

The Casio PT-1 uses the same CPU as the legendary Casio VL-Tone 1, but without the "synthy" features.

For some technical-adjacent information, these links are neat:

Otherwise, here's some videos showcasing the synths: