Mac を音源とし、無線 LAN 経由のリモートスピーカーで再生
投稿日:
MacBook 上の音を全て、リモートマシン (Linux機) で再生する方法を紹介します。つまり、音を、
MacBook → 無線LAN → Linux → スピーカー → ♪
といった感じに飛ばすことを、AirMac Express 無しで実現する方法です。問題点として後述しますが、実用のレベルかどうかと聴かれるとかなり怪しいです。 Digital Trivia » How to: AirTunes without AirPort を参考にさせていただきました。
必要な環境・知識
ターミナルを使います。MacBookに 必要なソフトウェアは
- Macports
- SoundFlower
- esound(インストールについては後述する)
です。各々のインストール方法はググッてみてください。
Linux に必要なソフトウェアは、
- esound
のみになります。esound は、ターミナルで sudo aptitude install esound
を実行すればインストール出来ます。(※ただし Ubuntu、Debian 環境に限る)
手順
Macbook, Linux それぞれ順を追って説明します。
Linux 側の設定(受信)
esound を使って、MacBook からの音入力を待つようにします。ターミナルで下のようなコマンドをタイプします。
$ esd -tcp -public
すると、ピコピコ♪ といった感じの音が鳴り、プロンプトが帰ってこない状態になります。ピコピコ音が聞こえない場合は、サウンドカード周りの設定がうまくいっていないかもしれません。
Macbook 側の設定(送信)
- esound のインストール
- サウンド出力の設定 「左上の林檎マーク → システム環境設定 → サウンド → 出力タブ」にて下の画像のように設定
- サウンド入力の設定 上の作業に引き続き、「入力タブ」にて下の画像のように設定
- esound の起動
ターミナルにて、
とタイプします。一行目の行末の & がないとやはりプロンプトが帰ってこないので気をつけてください。$ esd -tcp -bind ::1 & $ esdrec -s ::1 | esdcat -s <Linux マシンの IP アドレス>
以上です。あとは、iTunes などから音楽を流したりシステム音を鳴らしてみてテストをしてみてください。
引っかかったところ
Linux 側で、esound を起動しようとしたら、
Error: /dev/dsp: No such file or directory
というエラーを吐いて起動しなかった。これは、
$ sudo aptitude install oss-compat
と、oss-compat をインストールすれば済む様子。
問題点
- 0.1 秒くらいかそれよりも小さいレベルで遅延がある
- ネットワーク負荷が掛かると、どこかがボトルネックになってしまい音がブツブツ切れる
前者は、ハッキリ言って人によって気になるかならないか判断ができないレベルの遅延です。僕だったら激しいアクションのある映画は少し気になってしまいそうです。それよりも、後者が問題で、ブラウジングしているとページ読み込みのたびに音が途切れます。
据え置きタイプの BlueTooth レシーバがあったらなぁ。。。