I’m often asked for an easy way to record audio playing on your Mac. While there are a good number of programs for recording audio sources connected to your Mac, there aren’t many simple ways to record audio from other programs, such as a web browser, a streaming audio client, an audio chat app or DVD Player.
You could use a combination of the free Soundflower and either QuickTime Player or Garageband, as described by my colleague Christopher Breen, but that’s a bit of a kludge. Ambrosia’s WireTap Studio and Rogue Amoeba’s Audio Hijack Pro are designed specifically to record audio from other applications, and with lots of advanced features, they may be overkill if this isn’t a task you perform frequently or if you want something that's one-click easy.
Rogue Amoeba recently released a simpler and less expensive sibling to Audio Hijack Pro called Piezo. Designed for people who don’t need all the capabilities of Audio Hijack Pro, Piezo is a great little program for recording virtually anything you can hear on, or connect to, your Mac.
The company describes Piezo as "charmingly simple", and it’s tough to argue with that. The program’s compact, retro design window shows only a few elements: left and right-channel level meters, a popup menu for choosing the audio source, a flip-clock-like recording timer, the name of the current recording, and a large metal-and-red Record button.
To use Piezo, first you click the Source popup menu to choose your audio source. The first time you run Piezo, the menu lists five apps installed on your Mac that the developer thinks you might want to record from, as well as any connected audio devices (your Mac’s built-in microphone or line-in jack, a USB audio device and the like).
If the app you want to record isn’t listed, either choose Other Application and use the resulting dialog to navigate to the program, or drag the desired application’s icon into the Piezo window. I wish the Source menu included a list of all running programs, as I find that I often want to record an app I’m already using, but this is a minor inconvenience.
Here’s where you’ll run into Piezo’s one hitch: If you choose an app that’s not running, Piezo automatically launches that app. But if you choose an app that’s already running, you’ll see a dialog explaining that you need to relaunch that program to capture its audio. This issue is a result of the Mac App Store’s restrictions.
In order to sell Piezo through the store, Rogue Amoeba cannot install the system-level hooks that would allow Piezo to record app audio on the fly. (Audio Hijack Pro can perform this magic precisely because it installs such a component.) Click Quick And Relaunch and the chosen program will quit and then relaunch, ready for Piezo to record.
Next, click the recording name field or the gear button to enter a name for the recording. You can also enter a comment about the recording, and you can choose the recording quality. Piezo offers five recording quality levels: 64 kbps, 128 kbps, or 256 kbps stereo AAC, and 128 kbps or 256 kbps variable-bit-rate (VBR) stereo MP3.
If those numbers and formats mean nothing to you, the program helpfully names each with a plain English description: Spoken Word, Music (Low Quality) and Music (High Quality), with AAC files categorised under For Personal Use (since they’ll play on any Mac) and MP3 files listed as For Internet Distribution (since some non-Mac users won’t be able to play AAC files, but will be able to use MP3 files). If you want to record uncompressed or lossless audio, you’ll need to pony up for Audio Hijack Pro.
Then, just click the big Record button (or choose Record -> Start Recording). While recording, the timer displays the total recording time and, my favourite little touch, Piezo’s level meters, Dock icon and Record button light up. When you’re done recording, click the Record button again (or choose Record -> Stop Recording) your audio file is immediately revealed in the Finder.
If you start a new recording but forget to change the recording name, Piezo helpfully adds the number 2 to the name. It automatically increments that number for subsequent recordings, displaying a cute flip-clock-style animation as the number increases.
Piezo was just released a couple weeks ago, but the developer has already added a major new feature: While the program could always record audio from voice-over-Internet (VoIP) apps such as iChat, FaceTime, and Skype, Piezo 1.1 separates local and remote audio for easier post-recording processing. Specifically, when using one of these VoIP apps, local audio (your audio) is recorded to the left channel, with remote audio (the voices of other people on the call) recorded to the right channel. You can open the resulting audio file in an audio editing app and work with the local and remote audio independently. This feature worked well in my testing with Skype and iChat recordings.
A free preview version of Piezo, downloadable from the Piezo webpage, lets you record ten minutes of audio per launch.
Unlike TapeDeck, Piezo doesn’t have any recording management features, you work with your recordings in the Finder. And if you need more recording options, Audio Hijack Pro offers the aforementioned instant recording feature, as well as more audio format and quality options, tagging features, real-time audio processing, audio effects, scheduled and timed recording, and the capability to capture all audio on your system (including system audio) simultaneously. But for simple, "grab this app’s audio" recording, Piezo is tough to beat.