問題タブ [osc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1133 参照

c++ - C++ 割り込み UDP リスナー。Xcode で oscpack を使用してコンパイル

UDPreceive 関数をアプリケーションに組み込むことに成功しました。でも!UDPリスナーが無限に実行されるのを止める方法がわかりません。OSCPack ライブラリには Break() と AsynchronousBreak() が組み込まれていますが、これらを実装できませんでした。

oscpack 内の udpSocket.cpp ファイル:

コンパイラがすべてが正しく呼び出されていることを示唆しているにもかかわらず、パケット Listener クラスから Break() を呼び出そうとしても、何もしないようです。

私が試した別の方法は、RunUntilSigInt() 関数に従って割り込みフラグを立てることでした。パケット リスナー クラス内:

ただし、これは UDPListener から単に中断するのではなく、プログラム全体を終了させます。参考までに、udpSocket.cpp 内の RunUntilSigInt() コードを次に示します。

私はこれに完全に行き詰まっています。どんな助けやアドバイスも大歓迎です。

ありがとう、トム

0 投票する
1 に答える
246 参照

android - Android および IOS でバックグラウンドで実行されている音楽シンセを制御する

サムバンド、ガレージバンド、またはiPad(またはGalaxy)にインストールした他のプログラムを引き起こすMIDIのような信号(またはOSCなど)を送信する独自​​のユーザーインターフェイスを作成して、自分の音楽を再生させたい作成。それ、どうやったら出来るの?どのような方法がありますか。「コントローラー」アプリを作成するには、どのプログラミング言語を使用する必要がありますか? 何のAPI。これを実現する最速の方法は何ですか。

OSC は私がやるべきことのように見えますが、少なくとも iPad ではそうですが、それはネットワーク上のマシン間でしか機能しないように思えます。Jordan Rudess の SampleWiz を別のプログラムから制御したり、 https: //www.youtube.com/watch?v=ZMyRS9y20mw サムジャムで sampleTank を制御したりするのと同じように、実行中のアプリ間で動作するようにしたい(そのビデオをもう一度見て、そのMIDI)

0 投票する
1 に答える
1188 参照

java - マルチキャストで Open Sound Control (OSC) を使用する

さまざまな言語で記述されたエージェントが、オープン サウンド コントロール (OSC) プロトコルを使用してローカル エリア ネットワーク経由で通信する必要があるシステムを作成しています。1 つのコントローラ エージェントが、多数のクライアント エージェントに情報をブロードキャストする必要があります。ネットワーク上に表示されるエージェントが接続を確立せずにメッセージをすぐに受信できるように、マルチキャストを使用したいと考えています。MulticastSocket を使用して Java で正常にプログラミングしましたが、多くの OSC ライブラリ (Java の NetUtil と JavaOSC、MaxMSP の udpsend と udpreceive) はマルチキャスト送信をサポートしていないようです。

私はこれを正しく理解していますか?OSC ライブラリは、マルチキャストを送信できるようにするためにマルチキャストをサポートする必要がありますか? または、正しい IP アドレスに送信するだけでマルチキャストを実現できますか?

0 投票する
1 に答える
374 参照

sockets - アプリケーションを Rug.osc クライアントに接続する

rug.osc を使用してローカル マシンで UPD パケットを送信するアプリケーション Kinectv2osc があります。しかし、ポートをバインドしているようで、puredata (OSCdump) に接続してこれらの osc メッセージをリッスンすることはできません。

アプリケーションを逆の順序で起動すると、puredata は接続できますが、Kinectv2Osc は接続できません。

両方のアプリケーションがポートをバインドしようとしていると思いますが、どのアプリケーションが原因でしょうか? これら 2 つのアプリケーションを連携させるための回避策はありますか?

0 投票する
0 に答える
145 参照

python - UDP Python - 関数のリコールにもかかわらず、データは 1 回しか送信されません

外部ハードウェアから自分のコンピューターに OSC データを受け入れて印刷できる、動作する OSC python スクリプトの作成/適応に成功しました。

現在、このデータを別のプログラムに送信しようとしています。スクリプトは、最初の UDP メッセージのみを送信する以外は機能しています。コンソールでは、osc データを受信したときにコードのさまざまな側面を出力するため、スクリプトが機能していることがわかります。

UDPレシーバーは、他のメッセージを外部プログラムに送信しているため、反対側で機能しています。

問題の特定に役立つコードの一部が含まれています。データを送信する最後の行ではなく、関数の残りの部分が再び呼び出されて機能するのは奇妙です...

別の関数を試して、osc ハンドラー関数の最後でその関数を呼び出しましたが、最初の UDP メッセージのみを送信するという同じ問題が残ります。

前もって感謝します!