One of the things that I was most excited about when getting the MacBook, was the software GarageBand. Having a background in music, I was eager to begin playing with this digital multitrack recorder. I pictured myself laying down tracks for a new song that Holly just wrote, or to creating a new theme song for a podcast I’m working on. In fact, the first program I fired up after booting up the MacBook was GarageBand. 🙂 As much fun as GarageBand was, after using the software for a few minutes, it was clear that I was going to need a keyboard controller if I was going to get any real work done. Trying to use just the computer keyboard was not going to work.
As you might expect, since I’m both a musician and a geek, I already have three synthesizers in the garage. However, those keyboards are from “back in the day” and don’t have a USB interface. So the only was I can get data out of them is to use a USB MIDI Interface such as the MidiMan 2×2. That was going to set me back at least $50, so I decided to dig a little deeper and see if I could find something more suited to my needs.
Goldilocks Gets A Controller
Much like Alton Brown, I like items that are multi-taskers. So buying just a MIDI interface wasn’t going to fit the bill. Knowing that it was going to cost me at least $50 for a solution to my problem, I figured that if I spent just a little bit more, I could find something with more features that served at least a dual-purpose.
Too Big
The Keystation 49e is what is paired up with GarageBand most often. If you find yourself in an Apple Store, or at CompUSA, chances are the Keystation 49e is what will be connected. For my purposes though, the 49e seemed too big, not to mention the fact that it was just a controller. I was looking for something small that could fit on my desk. I’m not a very proficient keyboard player, so I tend to play one handed lead lines and that sort of thing. For that reason, I began looking at 25-key controllers.
Too Light
The Oxygen 8 looked like it might fit the bill, but the feel of the keys were a little light for my taste. Of course given how compact the device is, the light touch wasn’t a surprise. Although I like the idea of being able to take the controller with me, especially in the special bag for it
(OH how I’m a sucker for a custom bag), but I can’t see plopping down at a table at Caffeine and banging out a new lead line for a project I’m working on. So portability wasn’t a huge buying factor.
Just Right
Looking a little deeper, I came across the Axiom 25 and it seemed to be the perfect fit. the semi-weighted action made the keys feel good, it was a good size and it did a lot of things. 8)
- It had a MIDI input, so I can plug my larger MIDI keyboards into it and use the Axiom as a MIDI interface.
- There are drum triggers built-in, which will come in handy when I’m laying down drum tracks
- There are transport controls built-in. Transport controls are the buttons that start, stop, pause, etc. I think the name comes from tape decks, when you’d press a button to do physically move the tape forward, backward, etc.
Going down to Corner Music, I sampled all the small controllers that they had and my hunch was right. The Axiom 25 was the perfect swiss army style solution I was looking for. $180 dollars lighter and I was back home with my new purchase.
Transport Controls & GarageBand
When I got it home, I unboxed my new toy and plugged in a USB cable. That’s all there was to it! No drivers and no power cables, so the install was sublime. Firing up GarageBand I tinkled the keys and it was literally music to my ears. 😉
Everything was working perfectly until I tried to use the transport controls in GarageBand. I hit the record button and nothing. Hmm… that was puzzling. M-Audio also makes the iControl GarageBand control surface, so it seemed logical to me that the buttons on the Axiom would just work. Silly me. 😐
So I did what any good geek would do — I contacted tech support via their support ticket system, searched the Apple Forums, joined the M-Audio_Enigma Yahoo Group, and then searched Google for any other resource I could find. Everywhere I turned, I was coming up with nothing. M-Audio gave me the standard company line about how it wasn’t a supported feature. No one had any suggestions in the Apple Forums and the M-Audio_Enigma group said that if I was looking to re-map controls, then I had already outgrown GarageBand. I took it as a compliment, but it was frustrating none-the-less.
Don’t you just hate it when you feel like you’re the only person in the world looking for something?
Have I Mentioned That I Have A Hard Head?
I’m not one to take no for an answer and I just knew there had to be a work around for this thing. I dug and dug looking for a solution, but couldn’t find anything. Just as I was about to give up, I stumbled upon a Mac preferences plugin called GarageRemote. The plugin interprets MIDI messages and translates them into something that GarageBand can understand. Could this be the workaround I was looking for?
I installed it, which was a quick and easy process, got it up and running and then tried pressing the control on the Axiom 25 — nothing. Shoot. Going back to the M-Audio_Enigma Yahoo Group, I threw myself on the collective knowledge of the group and was schooled in the difference between Sysex messages and Custom Sysex messages, which translated into another brick wall.
Mulling it over for a few days, the thought occurred to me that it would be great if I could just change the settings in GarageRemote to capture what the Axiom 25 was sending. That begged the question, what were the MIDI messages that the Axiom 25 was sending?
Going back to the Google trough again, I came across Midi Monitor, which is a freeware program that visualizes the MIDI messages being sent through the system. Once I had the program installed, I was able to see exactly what the keyboard controller was sending, but was surprised to see that it was nothing new. I had installed the Enigma Software from M-Audio and Midi Monitor was showing me the same information. What the deuce?
Looking closer at the GarageRemote documentation, I found that the codes that you input into it are Hexidecimal code, not in standard MIDI nomenclature. So all I had to do was figure out how to translate the MIDI messages into HEX and then I should be all set. Google yielded this gem, which gave me the background that I needed and I found that Midi Monitor could display HEX, with the right changes to the preferences for the program.
It seemed like I had all the answers, but I wasn’t holding my breath. Changing the settings in GarageRemote several times yielded no success. After all this work, I was no closer to a solution than I was when I first took the keyboard controller out of the box. Sure I have a hard head, but what good is it if I use it for is to bang it against a wall?
A Final Hail Mary
Feeling completely defeated, I posted my progress on the Yahoo Group and in a final, last ditch effort, sent an e-mail to Murat, the developer of GarageRemote, to see if he had any other suggestions. In the meantime, I continued reviewing my notes and trying to see where I went wrong. Given my approach, you’d think that I was attempting to split the freakin’ atom and my verbal mantra was “It shouldn’t be this difficult!”
A few days later, an e-mail arrived from Murat. He had a couple of suggestions of things I should try. I tried everything, but again had no luck. Looking at his suggestions again, the idea struck me that one of my HEX numbers could be off. Changing the B1’s to B0’s and restarting the service, I hit the play button for what must have been the thousandth time and much to my amazement, IT WORKED!
Ten minutes later, after I was exhausted from doing all the “happy dances” I knew and inventing several new ones, I sat back down and tested the rest of the keys. Sure enough, they all worked. Now I can completely control the transport controls of GarageBand with my beloved Axiom 25.
The Instructions
No one should have to go through the pain and anguish that I went through to find a solution to this problem, so I created a PDF that provides all the instructions that you need. If you have an Axiom keyboard controller and you’d like to use the control surfaces in GarageBand, simply download this PDF and it’ll walk you through the process step-by-step.

The Rest Of The Story
Once I had the transport controls working like I wanted, I began in earnest to work in GarageBand on a theme song for a new podcast I’m working on. After about 30 minutes playing in GarageBand, I started to become frustrated because I didn’t have the control over the data like I wanted. There is little or no control over attack, decay and I couldn’t seem to easily copy and paste MIDI information from one track to another.
That’s right, in 30 minutes, I had successfully stretched GarageBand to it’s limits, which meant that it was time to upgrade to Logic Express. :O
This story was quite interesting — partially because it fits your personality of “Mashby the bulldog who bites in until he gets the answer” which I highly admire.
But the other was, even as plug and play simple as the Mac can often be, it and all computer systems are still too complex! I mean, having to subscribe to a Yahoo group and emailing the makers of 3rd party software ought not be a requirement to get a controller going!
Ok, so this is probably an obscure, geeky thing you are doing Mike, but it just reminded me how far computer makers, software developers still need to go to make computers more useable and simple.
Ok, rant over. 🙂
eh….
i just bought an axiom 25 tonight, and im still trying to figure it out.
thanks to your article, ive been able to get the transport running. however, the mapping for the play button was different for me. i had to mess around with the numbers til i got it right.
another thing.
one of the most important things about my purchase was the pitch bender, however, it doesnt seem to work for me. this is VERY frustrating, cause i really wanted to use it.
do you have any suggestions? thanks alot!
Brandon,
Thank you for your comment. You’re the 3rd person who’s mentioned the play button. I must have done something when I was setting it up and changed the default setting. I’ll update the PDF accordingly, but I’m glad you found the right setting.
For anyone reading this the correct default setting is “B0 18 7F F7” for the play button.
As for the pitch bend, I don’t know what to tell you. It should be working in GarageBand. I know that mine does, so it’s either not functioning properly, or a setting has become changed. You might try resetting the defaults in Enigma, or testing the controler on another machine/synth.
Hope that helps!
hey thanks for the heads up on the play button I’ve downloaded your very helpful pdf file and it still says “B0 22 7F F7” for the play button instead of “B0 18 7F F7” I’m expecting my axiom 25 in two weeks can’t wait to use it with garageband. eventually ill probably use reason and logic express. garageband just seems to be a good place to start. cheers!
Nothings working. I don’t know why. I’ve followed your PDF to the T and nothing. I went through everything you did to try and get it working. I was hoping this would be it. Any Ideas ?
Whenever I try to download your pdf I get blocked by some sort of leeching script (schlabo?). Is there another download link?
Hi,
I am experiencing the same frustrations you experienced in 2006 with your Axiom 25 and Garageband MIDI mapping, particularly with the transport controls. I was so pleased so find your entry (Having A Hard Head Can Sometimes Pay Off), then somewhat distraught to find the file is not available for download. It seems to be blocked within the site:
I get the following message:
“The file you want to download doesn’t belong to the site you came from! Axiom_and_GarageBand
Please email the webmaster of http://mashby.com/2006/09/having-a-hard-head-can-sometim.html and tell him/her not to leech files!
We would also appreciate it if you send us a mail and inform us about the site that steals our links. Thanks!
This file belongs to mashby.com, visit them instead.”
Clearly you are not leeching anything, particularly not from yourself, so maybe this is one of those technical things that is not visible to you.
Would it be at all possible to have a copy of the .pdf please? I see over a thousand others have already downloaded it, so thanks for the great work putting this together from many!
Please allow me to drop in some text I found by searching the Axiom support site:-
GarageBand: how to externally control the transport buttons (Axiom Series)
Q: How do I setup my M-Audio Axiom to control the transport buttons in Apple’s GarageBand?
A: Most music/recording applications allow you to use standard MIDI messages (the kind sent by virtually any MIDI controller on the market) to externally control your software’s Play, Record, Fast Forward, Rewind, Loop, etc buttons. These buttons are known collectively as the “transport controls”.
However, most parameters in GarageBand (including the transport controls) are controlled using a system of non-standard messages that the majority MIDI controllers on the market (including Axiom) are not capable of transmitting. If you are looking for a product that can control GarageBand’s transport controls “out of the box”, one of the few options currently available (from any manufacturer) is M-Audio’s iControl– a control surface designed for specifically for GarageBand.
If you wish to use a MIDI controller other than iControl to remotely control GarageBand’s transport controls, you will need to run a third-party application known as GarageRemote in conjunction with GarageBand. GarageRemote is a free application that actively transforms the standard MIDI data from your hardware controller into the proprietary messages GarageBand requires.
Please note that GarageRemote is a third-party application developed by Murat N. Konar. GarageRemote is in no way affiliated or endorsed by M-Audio or its parent company Avid Technology, Inc. M-Audio does not warrant the performance of GarageRemote in any way.
To use GarageRemote with the M-Audio Axiom 25, 49, and 61 follow these simple steps:
1. Download the latest version of GarageRemote from muratnkonar.com. [See link in above article]
2. A folder named “GarageRemote Folder” will be unzipped to your hard disk. Open this folder and double-click the “Readme.rtfd” file.
3. Follow the readme file’s instructions regarding how to move the GarageRemote Preference Pane file to the proper system folder.
4. Once the Preference Pane file has been moved to the proper location, open up System Preferences (accessible from the Dock) and click the GarageRemote icon under “Other” at the bottom of the System Preferences menu.
5. Under the MIDI tab, enter the following information:
[Symbols replaced with text, you’ll see what I mean…]
HOME: B0 17 7F F7
REWIND: B0 15 7F F7
PLAY: B0 16 7F F7
FORWARD: B0 16 7F F7
CYCLE: B0 14 7F F7
RECORD: B0 19 7F F7
Note: in the above settings, the Axiom’s Stop button is mapped to GarageBand’s “reset/return to start” control, as the Play button functions as both Play and Stop in GarageBand.
6. Once the above information has been entered, click the Listener tab and activate the Start button. If you would like to have GarageRemote active at login, click the available checkbox.
7. Now make sure your Axiom is set to factory preset 1 or factory preset 17, as the settings illustrated above correspond to the data the Axiom transport buttons send out under those presets. To change the presets on your Axiom, press the Recall button, then scroll with the + and – buttons to “P01” or “P17”. If you have modified the data sent by your Axiom’s transport buttons for the preset you choose to use, you will need to reset your Axiom or use Enigma to restore the proper data for the transport buttons.
GarageRemote is now active and ready to translate the incoming MIDI data from your Axiom’s transport buttons. Launch GarageBand and enjoy!
Sorry for all the confusion and troubles with the PDF. I revised the PDF to include the correct settings and fixed the downloader.
Thank you!
I noticed the fix when it popped up in a google search last night and came back now up upload the text.
I still couldn’t get mine to operate fully, but your efforts are appreciated.
oh no! i saw the light at the end of the tunnel and then the pdf file is nto available anymore 🙁 please help! i know you have gotten a million comments about it! possibly email it to me?? that would be fantastic. thanks for sharing, you saved me from just about giving up on it!
wwkaitww@hotmail < just realized my email did not appear!
Just a quick note to let everyone know that I finally go around to re-attaching the PDF to the article.
Sorry for leaving so many of you in the lurch like that, but my focus has been on my business and moving to WordPress left a lot of little things broken.
Anyway, it’s back!
I am using the axiom 25 with garageband 11. The codes on the pdf did not work for me. I used the midi logger in garage remote to determine which codes were being sent by the transport buttons on the axiom. After I entered the codes from the midi logger it worked like a charm. Thought this might be helpful.