16
データ加工ストリーミングのすすめ icecast SuperCollider による 2012/11/19 Koichiro Mori Uniba Inc.

データ加工ストリーミングのすすめ2012 11 20

Embed Size (px)

Citation preview

Page 1: データ加工ストリーミングのすすめ2012 11 20

データ加工ストリーミングのすすめ icecast と SuperCollider による

2012/11/19 Koichiro Mori Uniba Inc.

Page 2: データ加工ストリーミングのすすめ2012 11 20

用意するものOSX環境icecast : http://www.icecast.org/index.php

butt : http://butt.sourceforge.net

SuperColloder : http://supercollider.sourceforge.net

soundflower : http://cycling74.com/soundflower-landing-page/

Page 3: データ加工ストリーミングのすすめ2012 11 20

フロー

icecast buttsoundflowerSuperCollider

データのパースシンセの生成

サウンドソースのパッチング アクセスポイントの提供ストリーミングサーバー

Page 4: データ加工ストリーミングのすすめ2012 11 20

データの加工<1>

OSCメッセージ

OSCresponderクラス

Page 5: データ加工ストリーミングのすすめ2012 11 20

データの加工<2>

curlコマンドでインターネットする

ex. "curl search.twitter.com/search.json?q=%23sc140".unixCmdGetStdOut;

Page 6: データ加工ストリーミングのすすめ2012 11 20

データの加工<3>

XMLパース

DOMDocumentクラス

Page 7: データ加工ストリーミングのすすめ2012 11 20

ICECAST

オープンソースなストリーミングサーバ

ファイルベース

サウンドデバイスストリーム

Page 8: データ加工ストリーミングのすすめ2012 11 20

インストールコマンド % brew install icecast でインストール

/usr/local/Cellar/icecast/2.3.xとかにおかれる

ログファイルvar/log/icecast/access.logvar/log/icecast/error.log

コンフィグファイルetc/icecast.xml

Page 9: データ加工ストリーミングのすすめ2012 11 20

コンフィグファイルetc/icecast.xml

設定の例https://gist.github.com/4077236

*追記 icecast 2.2.xでコンフィグのパスがうまく設定できない問題がありそう 2.3.x推奨

Page 10: データ加工ストリーミングのすすめ2012 11 20

起動コマンド % icecast -c /usr/local/Cellar/icecast/2.3.3/etc/icecast.xml

ブラウザlocalhost:8000

Page 11: データ加工ストリーミングのすすめ2012 11 20

BUTT

Page 12: データ加工ストリーミングのすすめ2012 11 20

設定

Page 13: データ加工ストリーミングのすすめ2012 11 20

起動on airとなったら成功

Page 14: データ加工ストリーミングのすすめ2012 11 20

ITUENSで聴く詳細 > ストリームを開く

localhost:8000/hoge.mp3アクセスポイントを入力

Page 15: データ加工ストリーミングのすすめ2012 11 20

SOUNDFLOWERサウンドストリームのルーティング用のソフトサウンドデバイスとして認識される

Page 16: データ加工ストリーミングのすすめ2012 11 20

SCサーバの設定localhostサーバのアウトプットデバイスの設定

s.options.outDevice_(“Soundflower (2ch)”);s.reboot();

これでSoundflowの1,2chにscサーバの0,1chをアウトすることができる