2012-04-23 5 views
2

私は現在、CalArtsに音楽技術の専攻として参加しています。私は現在、私はそれに入っているようにもう少し複雑になっているが、私は刺すようにしたいという考えを考え出した。私はこれを行う簡単な方法があることを知っていますが、私はできることを言うためにこれをしたいです。私はpremadeノードのチャットサーバーを使用するか、自分自身で書くことができ、それをChucK(Princetonで開発されたプログラミング言語)にリンクすることが考えられます。ボタンを押すかリターンするとChucKに信号が送られ、 "Sndbuf"機能を使って音が鳴るようにします。ノードチャットサーバーとChucKのサウンドの接続

私の問題は、ChucKはC/C++に基づいており、NodeはJavascriptベースであるということです。私はどのように私は2つの言語を通信することができるか分からない。私はChucKがポート上でWebサーバーの要求を聞く能力を持っていることを知っていますが、私はTCP/IP専門家ではありません。

私はこれが存在しない可能性があり、私自身で多くのことを書く必要があるかもしれないことを認識しています。 "それはフレームワークからサーバーへのものです"。彼らがお互いにコミュニケーションをとるようにする方法についてのアドバイスは、大いに感謝しています。

+0

ChucKが標準のTCPソケットをユーザーに公開していない場合、ランダムチャットサーバーとの統合に大きな問題があります。 (そして彼らはChucKを使用する誰にでも納得のいく問題を抱えているでしょう - それは現代の問題に使われることを意図しているならTCPソケットを公開することです。) – sarnold

+0

クイック返信ありがとう。私はちょうどそれを見て、WebSocketのAPIを見ていた。私はそれが執筆よりも縫い目があるように見えます。そして、はい、それはユーザーにTCPソケットを公開します。だから私はちょうど着信接続をリッスンしているWebSocketsからChucKへのアウトバウンド要求をステッチする必要があります。 – Xspence

+0

あなたには_browsers_が含まれていないので、私はプレーンソケットを優先してWebSocketを避けるでしょう。 – sarnold

答えて

3

私はChucKがWebサーバー要求のためにポートでリッスンできることを知っていますが、私はTCP/IPエキスパートではありません。

eh? ChucKはネイティブにOSCとMIDIをサポートしていますが、未処理のTCPソケットを公開しているChucKの例は見たことがありません。それを行う方法があっても、私は単にそれを認識していないだけで、あなたはChucKと手でメッセージを解析しようとは思わない。 ChucKの弦操作の力は弱く、それを鈍くする。おそらくあなたがしたいことは、アプリケーション層がWebSocketリクエストをOSCに変換するようにすることです。なぜなら、ChucKよりもJavaScriptを使用して着信ユーザリクエストを操作するほうが簡単だからです。

ノード用のOSCライブラリがここにあります:https://github.com/termie/node-osc

ここチャックでOSCを受けた例があります:http://chuck.cs.princeton.edu/doc/examples/osc/r.ck

チャックメーリングリストはここにある、と一般的にチャックのお問い合わせのための最善の策である:https://lists.cs.princeton.edu/mailman/listinfo/chuck-users

0

パイプを使用できますか? ... chuckは標準IOをサポートしています。ノードを持つノードソケットリスナにメッセージをパイプします。

chuck some.ck | node accept_message_input.js 

ので は、ノードのバッククォート( `)ノードにを持っている http://chuck.cs.princeton.edu/doc/program/otfp.html(--remoteオプションを探してください)...そして今、ノード

逆を介してクライアントにプッシュバックされたメッセージをトリガ私はチャックとノードの統合を求めている人を見つけてうれしいhttp://chuck.cs.princeton.edu/doc/program/otfp.html

--remote ...これを行うことができます! https://github.com/copremesis

関連する問題