How to get your GarageBand files into other music software applications
© 2011 Harmony Systems, Inc. All rights reserved.

The Apple GarageBand application program is a wonderful, and complete, music production environment. For many users it is the only tool needed to record, edit, and publish music. There are, however, times when it is necessary, or desired, to move a project that begins life in GarageBand into another music software application. Unfortunately GarageBand does not make this easy, unless you intend to continue the work in either Logic Express or Logic Pro.

Here's an example of why this might be useful. GarageBand is very efficient way to get musical ideas down fast, before your inspiration wanes. But when it comes time to do a final mix, or add that final production polish, some users prefer using a different tool, such as Cubase, Pro Tools, or Digital Performer. Getting your project out of GarageBand and into another "digital audio workstation" (DAW) is time consuming and error prone.

Another example: collaboration. You and your band mates are working on a new project. You prefer GarageBand but another member uses Pro Tools, on a PC! How can you share your work with her?

The full-featured (and much more expensive) DAWs have elaborate "export" facilities that make it much easier to move a project from one DAW to another. Some can even do this with one simple action. GarageBand, however, cannot. Your only "official" options are to move a project to Logic, or spend the time to "share" each of your individual project parts one by one, a very time consuming (and boring!) process.

So what does it exactly mean to "export a project"? The answer depends somewhat on where the project originated (here it would be GarageBand) and where it is headed. There are some official standards for this sort of thing, like OMF, but exporting essentially means creating a maximum resolution audio file for each part (a GarageBand track) and then bringing all of those audio files into a different DAW project.

GarageBand's standard export process

Let's look at an example. Suppose your GarageBand project has eight tracks (guitar, vocal, bass, etc.). To move this project into something like Pro Tools you need to get a best resolution audio file for each of the eight tracks. GarageBand only offers the "Export song to disk.." command under the Share menu. This, however, is intended as a way of "publishing" your project as an MP3 or AAC file, hardly the "best resolution" needed for further work. Its only other format is "CD Quality", which while good enough for many things is probably not what you need to continue working on the project in something like Pro Tools. But export quality is not the only problem with this method, or even the biggest obstacle. The problem when using "Export song to disk..." is that you have to perform all of those steps for each and every track, in this case eight times!

Here's a walk through of what is involved with GarageBand's standard export process:

  • First display the master track, select it, then open the inspector.
  • Disable all of the effects you see, including the two track effects, "Master Echo" and "Master Reverb". If you neglect this step every export will be affected by those, which is normally not what you want!
  • Next ensure that none of the tracks have their "solo" button engaged (If you are using Delora's gbTouch iPad app this only takes pressing a single button!).
Then, for each track you have to perform the following steps:
  • Select the track, then click the solo button to turn it on.
  • If you do not want the tracks effects included with the export (for example you intend to use the new DAW's effects) open the inspector and disable all of the effects. Normally you do not need to do this step.
  • Finally use "Export song to disk..." from the Share menu and save the export in an easy to find folder.
  • When it is done turn solo off on the track.
For an eight track project you do this procedure eight times; for a 24 track project you need to perform it 24 times. Did I mention tedious?

So clearly GarageBand was not intended for this sort of thing. It limits the quality of the audio file produced to something not quite up to "professional standards" for further mixing, and the process to get the audio files out of GarageBand is tedious, time-consuming, and error prone. (Why does my vocal track have so much reverb in Pro Tools? Oops, forgot to disable "Master Reverb" in GarageBand when I did the export). There has to be a better way, right?

Yes there is. It involves only a few steps, and the resulting audio files are top-quality 32-bit without any "lossy compression". These are suitable for use in almost any DAW.

The "secret" to easier exporting

The secret is a somewhat hidden feature called "track lock" that you may not yet have used in your projects. Track lock is a way of reducing the burden placed on your computer when playing a GarageBand song. This is handy if you have a complex project with lots of tracks, effects, and software instruments all happening at the same time. But since today's computers are very good at handling a lot of these things you may not have even run into a situation that requires the use of track lock. Plus GarageBand keeps it pretty much hidden unless you specifically turn the feature on.

Track lock accomplishes its magic by processing each track in your song and writing a new audio file for that track. This audio file is an exact rendering of the track, including any track effects you might have active. If it is a software instrument track it has converted the note and other information (technically MIDI) into audio using the assigned software instrument. Track lock files are pretty much exactly the files you want when exporting a project as audio into another DAW. So the trick is to use track lock to create a single audio file for each track.

The only problem is where does one find those files? The answer is inside the GarageBand project file. What you may not know is that a GarageBand project file is not really a project but actually a folder that holds a number of files, including the lock files. Accessing the lock files is done using a simple Finder command.

Instead of talking about all of this let's just work through an example.

How-to by example
Here's the project we are going to export for subsequent work using Pro Tools. It's not a complicated project but there are enough tracks to make manual "track by track" export tedious
The first step is to instruct GarageBand to show the track lock buttons on each track. Select the 'Track' main menu, then "Show Track Lock".
Each track now shows a new button with a lock icon like the one highlighted here. Click on each of these buttons in turn so that lock is on for every track in your project.
Your project should now look something like this.

The lock feature creates the audio files with only the tracks effects applied; it does not include the master effects, which is of course how we want it. If you want to export without track effects you will still need to disable all of the effects on each track using the inspector.
Now you are ready to export. Except... there's no button or menu item that seems to deal with the locked tracks. What exactly does GarageBand do, and when does it do it?

GarageBand will create the audio files the next time you press "Play". Press it now and you should see something like this.

Depending on your computer and your project this step can take a bit of time.
Once GarageBand finishes all that is left is to locate the audio files and then you can import them into another DAW to continue work. Where did the files get placed?

Open a Finder window and locate the project's GarageBand document. Right click (or control-click if you are using a one button mouse) and select "Show Package Contents"

The Finder will open another window that shows the "insides" of your GarageBand project. You will see something like this.

The audio files we are looking for are located in the highlighted "Freeze Files" folder. Open that folder to reveal its contents.


For the example project you will find one file per track. Notice that they have somewhat odd names. This is one disadvantage of this method, the audio files do not include the track names. (But once you import these into your other software it's usually pretty obvious what is what.)
Copy all of these files into an easy to find location. This step is necessary because most audio software does not let you "look" inside the GarageBand project to locate the "Freeze Files" folder. It's also good practice to do this since GarageBand considers these files somewhat temporary. These are rather large files (in this example the total size is just under a giga byte) so be sure you have enough free hard disk space!

All that is left is to perform the import into your other DAW, or if you are collaborating, send the files so your partner can import them. The steps to perform an import depend on the software but Pro Tools LE 8 will be shown to highlight what to expect.
Open your DAW and select a new or existing project. Next select the "import audio files" or equivalent command. One important detail: set the project tempo, and meter (like 4/4 time) identical to the GarageBand project. If you neglect this step your imported audio will not properly line up on bar and beat locations. Furthermore some DAWs, like Pro Tools, will by default assume the important audio is at the current project tempo. If you then later change the tempo to the correct value the DAW may "time stretch" the important audio to fit the new tempo, thus altering the playback. Might be a cool effect but probably not what you had in mind!

Many DAWs support direct dragging of audio files onto existing tracks. If you decide to use this approach make sure to line up the start of the exported audio file with the exact beginning of each track. Otherwise your project will no longer play with correct timing!
Pro Tools, like many DAWs, has its own preferred audio file format that is not the same as what GarageBand created. So the import operation may involve an additional step, or settings, to perform the required conversion. Select all of the track files and start the import operation. This can take a bit of time if your DAW converts the files.
What happens next depends on the DAW. Pro Tools, for example, asks you if you would like to place the imported audio on its own tracks (one per file). This is usually the best choice; if you are starting with a new project you will end up with the same number of tracks you had in GarageBand.

And thats it, except one small detail: name those tracks! Your DAW probably automatically assigned track names and they may not be appropriate since the exported files had strange names. One hint is to solo each track and listen to it so that you don't incorrectly name the track.

You now have all of your GarageBand project work in your other DAW ready for work. Now dive in and add those final touches that will make it the next number one hit!