Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

of

Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 1 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 2 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 3 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 4 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 5 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 6 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 7 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 8 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 9 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 10 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 11 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 12 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 13 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 14 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 15 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 16 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 17 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 18 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 19 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 20 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 21 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 22 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 23 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 24 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 25 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 26 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 27 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 28 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 29 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 30 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 31 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 32 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 33 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 34 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 35 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 36 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 37 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 38 Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control) Slide 39
Upcoming SlideShare
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Next
Download to read offline and view in fullscreen.

6 Likes

Share

Download to read offline

Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)

Download to read offline

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)

  1. 1. SuperCollider応用 SuperColliderと OSC (Open Sound Control) 東京藝術大学芸術情報センター (AMC) 2013年12月5日 田所 淳
  2. 2. 今日の内容 ‣ OSC (Open Sound Control) というプロトコルについて ‣ この仕組みを理解することで、SuperColliderと他のアプケーショ ンとの連携が可能に ! ‣ 最終的な目標 ‣ SuperColliderを、他のアプケーションのGUIからコントロール ‣ SuperColliderの音を、他のアプリケーションでビジュアライズ
  3. 3. Open Sound Control (OSC) について
  4. 4. Open Sound Control とは ‣ Open Sound Control のプロジェクトのWebページより ‣ Open Sound Control (OSC) is a protocol for communication among computers, sound synthesizers, and other multimedia devices that is optimized for modern networking technology. Bringing the benefits of modern networking technology to the world of electronic musical instruments, OSC's advantages include interoperability, accuracy, flexibility, and enhanced organization and documentation.
  5. 5. Open Sound Control とは ‣ 要点: Open Sound Control (OSC)とは ! ‣ コンピュータ、シンセサイザーや、その他のマルチメディアデ バイス同士でコミュニケーションするための通信プロトコル ! ‣ 現代のネットワーク技術の成果を電子楽器の世界に適用 ‣ → UDP/IP ! ‣ 相互運用性、正確さ、柔軟さ、拡張性に優れる
  6. 6. Open Sound Control とは ‣ Open Sound Control のポイント ! ‣ ポストMIDIを目指す ‣ インターネットのプロトコルの仕組みを、音楽やマルチメディ アの世界へ適用 (UDP/IPを利用) ‣ 多くの機器、言語、アプリケーションに実装済み ‣ オープンでシンプルな命名規則 ← URLの仕組みに似ている
  7. 7. Open Sound Control とは ‣ Open Sound Control が実装された主な環境 ‣ サウンド系 ‣ Max/MSP ‣ Pd ‣ SuperCollider ‣ Chuck ‣ Csound ‣ Reactor ..etc. ! ‣ ビジュアル系 ‣ Flash ( flosc ) ‣ Processing ‣ OpenFrameworks ‣ QuartzComposer ‣ vvvv ..etc.
  8. 8. Open Sound Control とは ‣ ハードウェアにも対応したものが出てきている ‣ Lemur ‣ monome ..etc.
  9. 9. Open Sound Control とは ‣ iPhoneやiPadからも!
  10. 10. OSCのプロトコル ‣ では、実際にOSCのプロトコルは、どんななっているのか? ! ! /trigger/inst/a 440 0.1 “hello” OSC Message OSC Arguments • 情報内容をラベリング • • URLに同様の名前付けの規則 • 情報の本体 いろいろな型を同時に含めることがで きる
  11. 11. OSC Message ‣ OSC Messageのアドレスパターン → URLのような階層構造
  12. 12. OSC の通信のしくみ
  13. 13. OSC の通信のしくみ ‣ 送信側:IPアドレスとportを指定 IP: 192.168.1.3 port: 57120
  14. 14. OSC の通信のしくみ ‣ 受信側:ポートをオープン IP: 192.168.1.3 port: 57120
  15. 15. OSC の通信のしくみ ‣ 接続 IP: 192.168.1.3 port: 57120
  16. 16. OSC の通信のしくみ ‣ 送信側:情報を送信 ‣ 受信側:受信 /trigger/inst/a 440 0.1 hello IP: 192.168.1.3 port: 57120
  17. 17. OSC の通信のしくみ ‣ 受信側:OSCのメッセージを解釈、アプリケーションに適用 /trigger/inst/a 440 0.1 hello IP: 192.168.1.3 port: 57120
  18. 18. SuperColliderの構造 サーバー v.s. クライアント
  19. 19. SuperColliderの構造 ‣ クライアント v.s. サーバー SuperCollider application Client Server language sclang scsynth
  20. 20. SuperColliderの構造 ‣ クライアント v.s. サーバー SuperCollider application Client Server language sclang scsynth OSCで連携
  21. 21. SuperColliderの構造 ‣ クライアント v.s. サーバー ‣ 今までのプログラムも、その裏ではOSCで連携していた!! ! ‣ OSXのアクティビティーモニタで確認
  22. 22. SuperColliderの構造 ‣ クライアント v.s. サーバー ‣ サーバーとクライアントのOSC連携の詳細
  23. 23. SuperColliderでOSCを試す
  24. 24. SuperColliderでOSCを試す ‣ これまでやってきた操作の背後でやりとりされていた、OSCメッ セージをモニタしてみる ! ‣ { 関数 }.play で再生 ‣ SynthDefで作成した楽器を再生 ‣ 楽器のパラメータを変更 …etc.
  25. 25. SuperColliderでOSCを試す ‣ OSCをモニターする (dumpOSC) //サーバーのブート s = Server.default; s.boot; ! //全てのOSCメッセージを表示する s.dumpOSC;
  26. 26. SuperColliderでOSCを試す ‣ OSCをモニターする (dumpOSC) //楽器の定義 SynthDef("test_osc", { var out; out = SinOsc.ar([220, 221],0,0.5); Out.ar(0, out); }).store;
  27. 27. SuperColliderでOSCを試す ‣ OSCをモニターする (dumpOSC) //サウンド再生開始 s.sendMsg("/s_new", "test_osc", x = s.nextNodeID, 1, 1); ! //再生終了 s.sendMsg("/n_free", x); ! //サーバーの終了 s.quit;
  28. 28. SuperColliderでOSCを試す ‣ 様々な操作をしたタイミングで、Post Windowにメッセージが 表示されているはず ‣ どのようなメッセージが出ていたのか確認する
  29. 29. SuperColliderでOSCを試す ‣ OSCをモニターする (dumpOSC) //SuperCollider側プログラム s.dumpOSC; //表示されたOSCメッセージ [ "/dumpOSC", 1 ]
  30. 30. SuperColliderでOSCを試す ‣ OSCをモニターする (dumpOSC) //楽器の定義 SynthDef("test_osc", { var out; out = SinOsc.ar([220, 221],0,0.5); Out.ar(0, out); }).store; //表示されたOSCメッセージ [ "/d_recv", DATA[244], 0 ]
  31. 31. SuperColliderでOSCを試す ‣ OSCをモニターする (dumpOSC) //サウンド再生開始 s.sendMsg("/s_new", "test_osc", x = s.nextNodeID, 1, 1); //表示されたOSCメッセージ [ "/s_new", "test_osc", 1000, 1, 1 ]
  32. 32. SuperColliderでOSCを試す ‣ OSCをモニターする (dumpOSC) //再生終了 s.sendMsg("/n_free", x); //表示されたOSCメッセージ [ "/n_free", 1000 ]
  33. 33. SuperColliderでOSCを試す ‣ OSCをモニターする (dumpOSC) //サーバーの終了 s.quit; //表示されたOSCメッセージ [ "/quit", ]
  34. 34. 外部アプリから、SuperColliderを操作する PdでSuperColliderを操作
  35. 35. PdでSuperColliderを操作 ‣ dumpOSCで表示されたOSCメッセージを、そのまま外部のプ ログラムから送信すると、同じようにコントロールできる ‣ 試しに、PdからOSCを送出して、SuperColliderを動かす ! ‣ SuperColliderのOSCの受信ポート: 57120 ‣ sclangからscsynthが受信するポート: 57110
  36. 36. PdでSuperColliderを操作 ‣ 接続の詳細 ip : 任意のものを port:57120 Pd ip : 127.0.0.1 port:57110 SC lang SC言語 SC synth SC音響合成 SuperCollider
  37. 37. PdでSuperColliderを操作 ‣ Pdテストパッチ ‣ 上から順番にクリック、音が再生されるはず
  38. 38. PdでSuperColliderを操作 ‣ もう少し複雑な例 //別の楽器 SynthDef("perc", { arg freq, dur; var out, env; env = Env.perc(0.01, dur, 0.2); out = SinOsc.ar(freq,0,0.5) * EnvGen.kr(env, doneAction:2); out = Pan2.ar(out, Rand(-1.0, 1.0)); Out.ar(0, out); }).store;
  39. 39. PdでSuperColliderを操作 ‣ Pd側パッチ ‣ metroを使用して、連続してs_newを送出
  • MakotoKomorita

    Feb. 9, 2020
  • nafu003

    Feb. 7, 2015
  • toshimichimizube

    Jul. 17, 2014
  • naotohashimto

    Dec. 8, 2013
  • takaokahideki

    Dec. 8, 2013
  • TakeshiWatanabe2

    Dec. 5, 2013

Views

Total views

4,772

On Slideshare

0

From embeds

0

Number of embeds

1,787

Actions

Downloads

69

Shares

0

Comments

0

Likes

6

×