AppleがiTunesのAirTunes機能を初めて導入した際、最も多く寄せられた不満は、他のアプリケーションからオーディオをストリーミングできないというものでした。つまり、ステレオシステムやアンプ内蔵スピーカーをAirPort Expressに接続しても、iTunesで再生されている音楽しか聞けないという状況でした。AirTunesの発表から間もなく、Rogue AmoebaはAirFoil(2005年3月)でこの問題を解決しました。AirFoilを使えば、 Macで動作するあらゆる アプリケーション(Real Player、Windows Media Player、Webブラウザ、さらにはゲームなど) からオーディオをストリーミングできます 。
その障害が取り除かれた後、AirTunesに関する最もよくある不満は、 一度に1台のAirPort Expressにしかオーディオをストリーミングできないという点になりまし た。複数の部屋で同期したオーディオ再生を設定するには、SonosのDigital Music Systemや複数のSlim Devices Squeezeboxなどの専用の音楽再生ハードウェアを使う必要がありました。
1月にAppleはひっそりとiTunes 6.0.2をリリースしました。このアップデートでは、複数のAirPort Expressベースステーションにオーディオをストリーミングする機能が追加されましたが、やはりiTunesオーディオのみに対応していました。ちょうど良いタイミングで、Rogue Amoebaが独自に自社製品の新バージョンを開発しており、同じ週に25ドルの Airfoil 2 ( 現在バージョン2.0.2)をリリースしました。これは、ご想像の通り、iTunes以外のオーディオを複数のAirPort Expressにストリーミングする機能を提供します。
オリジナルバージョンと同様に、Airfoil 2 は、オーディオソースと送信先の AirMac Express を選択するためのシンプルなインターフェイスを提供します。Airfoil ウィンドウの下部にあるポップアップメニューからソースを選択します。メニューには、一般的なオーディオアプリケーション (RealPlayer、Windows Media Player など)、Dashboard ウィジェット (インターネットラジオを再生するものなど)、オーディオデバイス (ライン/マイク入力、デジタル入力、USB オーディオなど)、ラジオデバイス (Griffin の RadioShark など)、システムオーディオ (Mac で再生されるすべてのオーディオ) が含まれています。Mac 上のアプリケーションを手動で選択することもできます。メニューを option キーを押しながらクリックすると、さらに多くの選択肢が表示されます。または、「その他のアプリケーション」項目を選択して目的のアプリケーションに移動することもできます。ウィンドウの上部には、コンピュータと同じローカルネットワークに接続されているすべての AirMac Express ベースステーションが一覧表示されます。ソースのオーディオをストリームする各 AirMac Express の横にある送信ボタンをクリックします。 (Airfoil 2 の Dock メニューから Express への送信を停止または開始することもできます。これは、Airfoil 2 に切り替えることなく変更を加えることができる便利な方法です。)
基本的な使い方はこれだけです。わずかなバッファリングの遅延の後、選択したExpressに接続されたスピーカーから選択したオーディオが再生されます。Airfoil 2はデフォルトでリモートスピーカーを自動的に同期します。各Expressの音量レベルはAirfoilから調整できますが、Airfoilの環境設定でリモートスピーカーの音量レベルをMacの音量コントロールにリンクさせることもできます。どちらの場合も、Airfoilウィンドウに出力レベルメーターが表示されるので、オーディオが実際にブロードキャストされているかどうかを簡単に確認できます。

オリジナルのAirfoilと同様に、Windows Media Player、Real Player、MPlayer、QuickTime Player、その他、ゲーム、ウィジェット、Webブラウザなど、音声を出力するアプリケーションから簡単に音声をストリーミングできます。後者を使えば、スポーツイベントのWeb放送を自宅のステレオで、しかも複数の部屋からでも聴くことができます。ただし、iTunesのAirTunesと同様に、アプリケーションから音声が出力されてからAirPort Expressで再生されるまでの間には若干の遅延があるため、ステレオで音声を再生しながらコンピュータでDVDを見るといったことは期待できません。(実は、昨年私が書いたように、少し調整すれば可能です。無料のVLCメディアプレーヤーには、DVDの音声と映像を手動で同期できる音声オフセット機能があります。Airfoilのヘルプシステムには設定方法の詳細が記載されており、Rogue Amoebaフォーラムにも簡単なチュートリアルが用意されています。)
Airfoil には、数多くの追加機能も搭載されています。嬉しい改良点として、前バージョンとは異なり、バージョン 2 ではパスワード保護された Express Base Station が使用可能です。内蔵のイコライザー、バランス/ボリュームオーバードライブコントロールにより、リモートスピーカーに送るサウンドをカスタマイズできます。複数のリモートスピーカーに再生する際に、Airfoil がオーディオをアクティブに同期しないように設定できます。これは、オーディオを一切操作せずにストリーミングする必要がある場合に便利です (例えば、ビデオの視聴など、オーディオとビデオの完全な同期が求められる場合)。ワイヤレスで転送中のオーディオをコンピューターで聞くこともできますが、ローカルとリモートのオーディオは同期されないため、リモートスピーカーから再生されるオーディオは 2 ~ 3 秒遅延します。最後に、ギャップフィル、ストリームインデックス、バッファリングなどに関する高度な設定も用意されており、Airfoil 2 のパフォーマンスと動作を微調整できます。
一方、Airfoil 2にはいくつかの制限があります。最も大きな制限は、自宅の無線ネットワークが802.11gではなく802.11bを使用している場合、通信が途切れたり、途切れたりする可能性があることです。低速な11bプロトコルでは、複数のExpressベースステーションへのストリーミングを処理できない可能性があります。また、AirfoilはFast User Switching(ファストユーザースイッチ)をサポートしていません。これは主に、OS Xにおけるアカウント間のオーディオ処理方法に起因しています。最後に、以前のバージョンのAirfoilと同様に、Airfoil 2は 既に実行中の アプリケーションとの連携に若干の不具合があります。昨年、この問題について以下のように説明しました。
Airfoil の「Instant Hijack」コンポーネントをインストールすることを選択した場合 (アプリケーションの初回起動時にオプションが表示されますが、Airfoil -> Install Extras を選択することでいつでもインストールできます)、「Transmit」ボタンをクリックすると、直ちに送信が開始されます。ただし、Instant Hijack は Unsanity の Application Enhancer 技術を使用します。安定性の問題を理由に、Application Enhancer を必要とするソフトウェアの使用を拒否する人もいます。そのため、Rogue Amoeba は賢明にも、Airfoil が Application Enhancer なしでも動作する方法を考案しました。欠点は、この回避策が機能するためには、目的のオーディオ アプリケーション が起動する前にAirfoil で そのアプリケーションを選択するか、送信開始時に既に実行されている場合は Airfoil にそのアプリケーションを再起動させる必要があることです。Application Enhancer を使用するか、不便な方法を使用するか、どちらの方法を選択するかはユーザー次第です。
それでも、Airfoil 2 は、以前のバージョンのレビューで私が指摘したいくつかの制限を克服し、Apple の AirPort Express を家中でオーディオを楽しめる正当な選択肢にするユニークな製品です。