学生の異常な怠慢,あるいは:私はいかにして考えるのを止め,ssh でオーディオを飛ばそうという気持ちになったか
Mac + Un*x系サーバ.サーバ に EsounD はインストールされているものとする.
- Mac に EsounD をインストールする.
port install esound
Mac に Soundflower をインストールする.
- オーディオ出力をするための仮想デバイス.
- Mac のサウンドの 入力デバイス・出力デバイス をともに(重要) Soundflower (2ch) に切り変える.
- ターミナルで以下のコマンドを入力.
esd -tcp -bind ::1 & sleep 5 && esdrec -s ::1 | ssh server.local esdcat &
e.g. rise の場合,
esd -tcp -bind ::1 & sleep 5 && esdrec -s ::1 | ssh rise.mma.club.uec.ac.jp esdcat &注: ここ笑うところ
Soundflower に出力されたオーディオは,Soundflower という仮想オーディオ入力から入ってくる.
そこで,デフォルトのオーディオ入力を Soundflower に切り替え,esdrec でつかまえる.出力が stdout に出てくるので,
それを rise の esdcat に ssh で飛ばす.
※0.5秒ほどの遅延はあるが,音質は非常に良く,音楽を聞くには十分に思える.