Web Oscillation
ray.sniff~ から派生したプロジェクト。
Twitterアカウントさえあれば世界中の誰でもが演奏に参加できるシステム。
@OSCtter アカウントのタイムライン、及び @OSCtter アカウントへリプライすることにより参加でき、Twitterでツイートするだけなので、演奏に参加するために専用のアプリをインストールする必要もなく、演奏会場から離れた場所からでも簡単に参加できる。
ray.sniff~ を用いて、さまざまな情報を音へ変換して演奏することができ、元のデータが画像や動画など視覚情報を伴うものの場合は、それも併せて表示される。
例えば、
- 画像:ツイートした画像を次々と音に変換する
- 位置情報:Google Map から抽出した付近の地図画像が表示され、画像を音に変換して出力する
- Vine 動画:動画のデータを音に変換すると同時に、元のVine動画もループ再生される
- Soundcloud をツイートすると音声データを音に変換すると同時に、元の音声としても再生される
また、OSC のようなメッセージをツイートすることで再生中の音声を録音したり、ループ再生させたり、エフェクトをかけたり、といった事ができる。
これらによって、様々なメディアが飛び交い、参加者、鑑賞者毎に雑音/音/音楽の関係性が異なる状態が生み出される。
サーバサイド
開発タイミングではopenSSL 標準のOAuth2 認証がTwitter 向けに機能しなかったため、自力でOAuth2 認証用トークンの作成を行った。トークンを作成してcURL でTwitter と通信するターミナルアプリを開発し、PHP側からそのアプリを実行して動作させている。
応用例
Twitter他各種サービスのAPIを用いてのサービス、コンテンツ開発
使用技術・ツール
Twitter Streaming API / OAuth2 / PHP / libopenssl / libCurl / OSC / GMaps.js / SoundCloud API
関連記事
-
Technical
SHISEIDOグローバルフラッグシップストア
-
Blog
Expressで作ったNode.jsアプリでhttpsを有効にするには?
-
Technical
Max for Live デバイス製作①
-
Technical
Max for Live デバイス製作②
-
Blog
Music Transformerを動かしてみる
-
Blog
自前サーバで HTTP Live Streaming 配信をする
-
Blog
MacBook Proをクラムシェルにした時iPhoneをウェブカムの代わりにして使うには?と、あと少しのTips
-
Blog
unityを始めてみようか。
-
Blog
tensorflow1.15系と2.0系を同居させておくには?(ubuntu, GPU環境)
-
Blog
マジで最初から Swift で iOS アプリ作る(TextView)