Ammo Navigation Weblog Company Support Store Rogue Amoeba
Rogue Amoeba
Thu, 10 Jan 2008

We've just released Airfoil 3 and it has a lot of great new features we've been hard at work on for over a year. So join us on a tour of all the stuff that's been added in Airfoil 3.

Airfoil Speakers

The first thing you'll notice when opening the download is this little app called Airfoil Speakers:


Airfoil Speakers

Airfoil Speakers works as a virtual AirPort Express. You can run this little application on any computer you have connected to your local network. Once you do, that computer will show up as a remote speaker in Airfoil 3 and you can send audio to it.

Now your extra Macs can share the fun alongside your AirPort Expresses to get your audio into even more places. Airfoil Speakers can show the nice window seen above with spec meters and a volume control, or you can just tuck it away as an icon in your menu bar for minimal intrusion.

Airfoil Speakers works pretty much like an AirPort Express from the point of view of Airfoil. It advertises its services over Bonjour, then uses the same AirTunes 2 protocol that Apple uses. However, despite using the same protocol, iTunes won't talk to Airfoil Speakers. iTunes uses cryptographic authentication to ensure that it only talks to real AirPort Expresses, and we weren't able to mimic that. Until Apple removes those checks, Airfoil Speakers will only work with Airfoil 3 and Airfoil for Windows.

Local Playback

This feature is pretty obvious when you open Airfoil 3 and see the first entry in the main window:

That "Computer" speaker is always there, and represents your local computer. Airfoil 2 could do local playback, but it didn't delay the audio at all. Thus, everything played locally several seconds before it was heard remotely, making for a jarring experience. Now in Airfoil 3, the "Computer" speaker is delayed by exactly the same amount as the remote speakers, allowing your main computer to become a seamless part of your audio system.

Airfoil Video Playback

Another great new addition in Airfoil 3 is the shiny new Airfoil Video Player:

You can find Airfoil Video Player right in the source popup in Airfoil, or you can just drag a movie file right onto Airfoil and it will start Airfoil Video Player for you. AVP uses QuickTime and Perian to play all sorts of media files, and all with perfect synchronization between audio and video. AVP can't play everything - it needs to control the files, so they need to be local, not web-based. Likewise, Apple's FairPlay DRM prevents playback, which means AVP can't play movies purchased from iTunes. But thanks to QuickTime and Perian, we support dozens of popular video formats. Now you can watch your favorite movie files through your nice stereo system without needing any wires from your computer. And although support is still preliminary, Airfoil Video Player can play DVDs, also perfectly synchronized.

If you pop open Activity Monitor, you might notice that Airfoil Video Player takes up a bit more RAM and CPU than your usual video player. You might also notice that when you press Play, the movie doesn't actually start to move for about two seconds. Both of these are due to how Airfoil Video Player works inside.

The AirTunes 2 protocol has some delay built in to it, and when sending to remote speakers with Airfoil 3 the audio is delayed by two seconds. AVP has QuickTime play the movie as usual, but doesn't display it to the screen. While the audio heads out to Airfoil and your remote speakers, the video gets buffered internally to AVP. Once two seconds' worth of video has been buffered, AVP starts to draw them to the screen, resulting in perfect synchronization between video and audio output. This is a bit more resource intensive since AVP has to keep two seconds of video frames in memory at all times, but it turns out that on modern machines this doesn't have much of an impact. Even playing back a smooth 1080p video trailer downloaded from Apple's movie trailers uses under 200MB of RAM for the buffer, and other types of video generally use much less.

Perfect Sync

Airfoil 2 introduced the ability to send to multiple remote speakers simultaneously, and it did a pretty good job of keeping playback synchronized while doing it, but there were limitations on just how good it could be. Thanks to a new network audio protocol (AirTunes 2), Airfoil 3 is able to keep all remote speakers playing in perfect sync with each other.

This new protocol is also what allowed us to add all of the other new features discussed above and keep local audio and video playback in perfect sync with remote audio coming both from the AirPort express and from Airfoil Speakers.

Get It While It's Hot

So there you have it, the four big new features in Airfoil 3. I hope you enjoyed this tour and I hope you enjoy the app! You can learn more on the Airfoil site or just download directly.

Posted by Mike | Permalink | View/Post Comments (8)

Comments


Fredrik
Fri Jan 11 15:38:48 2008

Guys, this is a great application. Good job!

One question: is is possible to somehow find out when something connects to the local Airfoil Speaker application and starts playing music? An Applescript event or something? I'd love to create a job that automatically turns on the external speakers when they're needed and turns them off when they're not.

Guy H
Sat Jan 12 08:54:42 2008

And when  will the airfoil speaker app be available for Windows?  If I have a license for Airfoil for mac, but live in a house full of PCs, will I need a license for each system in order to use the system as remote speakers?  This is really an awesome feature, even more so once it crosses platforms...

Nathan
Sat Jan 12 11:00:57 2008

Wow, airfoil speakers looks sweet!  I've upgraded from ver. 2 and I currently have airfoil streaming out from my G4 server.

I have an iMac with airfoil speakers installed and everything looks like it is set up properly.  'Speakers' on the iMac shows that it is receiving audio from the G4 but there is no sound output????  I've checked all the obvious on the iMac....spec meters do not show up so it really doesn't seem to be getting any actual sound.

I know sound output is working b/c it's playing perfectly to the airport express in our kitchen.  Any ideas????

Jeremy Quinn
Sun Jan 13 10:14:12 2008

Airfoil Speakers. Nice idea.

One problem I see is that iTunes does not see them .....
AirTunes broadcasts on Bonjour as "_raop._tcp." but Airfoil broadcasts as "_airfoilspeaker._tcp.".

Was this absolutely necessary?
IMHO this reduces the usefulness of the application.

JBB
Sun Jan 13 11:58:03 2008

Jeremy—

As noted in the post, it isn't possible to get iTunes to recognize Airfoil Speakers without the cryptographic key found in the Airport Express, so it would be pointless (and cause more problems) to use the same Bonjour identifier as an AE.

michael
Sun Jan 13 16:36:28 2008

The previous version of Airfoil worked perfectly for me (I bought it only a few weeks ago). Now, when I try to send radio to my Airport with the new Airfoil 3, I get this: "Could not parse response from AirPort Express." Huh? How do I fix this??

Rob van de Vechte
Wed Jan 16 07:11:31 2008

This program really rocks. I was using version 2 for a time already and now with version 3 watching movies on a beamer with the audio with Airfoil is really finished.
I don't use anything else then Mac, but on a friends Windows machine in runs also without any problem.

Chris
Sat Jan 26 12:44:36 2008

I have been trying to get the Airfoil Speakers to work on my system without any success. All computers are running OS 10.4.11. Here's a scenario, I am running Airfoil on my MacBook Pro which is connected to my network wirelessly through an Airport Express. The Airport Express is connected via ethernet to the rest of the network. I have a G4 Sawtooth on the network which has Airfoil Speakers installed. The G4 shows up as an available device in Airfoil on my MacBook Pro, but I cannot actually connect to it. It fails every time. Any help?

Thanks...


This post is archived, and commenting has been closed.
Copyright © 2008 Rogue Amoeba Software, LLC. All rights reserved.