問題タブ [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 投票する
1 に答える
645 参照

processing - oscP5処理ライブラリのTcpClientクラスを拡張する

oscP5ライブラリのTcpClientクラスを処理用に拡張しようとしています。メインスケッチにnetP5。*とoscP5。*をインポートしました。ただし、次のコードはこのエラーを生成します: TRIPLE_DOTが必要で、'、'が見つかりました。私がそれを拡張した方法の何が問題になっていますか?これらの引数をすべてコンストラクターに追加する必要がありますか?

ご協力いただきありがとうございます。

0 投票する
2 に答える
5750 参照

c++ - C ++での基本的なOSCチュートリアル? どのライブラリを使用しますか?

OSC (Open Sound Control) を使用して、あるアプリケーションから別のアプリケーションに数行のデータをリアルタイムで送信するための最も単純なサーバー/クライアント C++ コマンド ライン アプリケーションを作成する方法を学びたいと思います。localhost モードまたはネットワーク経由で動作させたいのですが、OSC では、指定された IP アドレスの問題だけだと思います。

私はOSCについて何も知りませんし、公式ページは少しあいまいなようです. このページには次のように書かれています。

OSC パケットを構築するための CNMAT のオープンソース ライブラリ: ネットワーク経由で送信するためにアプリケーションで OSC パケットをフォーマットできるようにする場合、必要なのはこれだけです。 http://archive.cnmat.berkeley.edu/OpenSoundControl/src/libOSC/

しかし、これは 2003 年から 2004 年にかけてのほんの一部のファイルであり、OSC の学習に使用する予定のものではありません。次に、 OSC Control Kitを紹介しますが、別のページでは時代遅れであり、Control Kit を使用しないことを強く示唆しています。

おそらく、これが最良のページです: http://opensoundcontrol.org/guide-osc-librariesは、ライブラリを一覧表示し、それらについて意見を述べていますが、4 つのうちどのライブラリを選択すればよいかまだわかりません。

私が学びたい/使用したいのは、コマンド ライン アプリケーションを構築するために Visual C++ 2010 で使用できる、シンプルでクロスプラットフォームで広くサポートされているライブラリです。何を指示してるんですか?そのライブラリを使用してチュートリアルを作成またはリンクできますか?

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

browser - ブラウザ間の MIDI または OSC コントロール

モバイルブラウザ間の単純な音楽の同期と制御 (MIDI / OSC) の可能性を調べています。XMPP は有望に思えますが、適切な拡張機能が見つかりませんでした。役立つポインタはありますか?

さらに、xmpp が進むべき道だと思いますか、それともより良い代替手段はありますか? 「ブラウザ内」は本当に必須です。

ありがとう

0 投票する
2 に答える
1246 参照

javascript - javascript から TCP 経由で OSC を送信するにはどうすればよいですか?

OSC (Open Sound Control) メッセージを TCP 経由で別のプログラム (オーディオ合成用) に送信するモバイル Web アプリケーションを構築しようとしています。特定のアドレスへの TCP 接続を開く JavaScript ライブラリが見つかりません。何かアドバイス?

0 投票する
2 に答える
2375 参照

c++ - 「未解決の外部シンボル」エラー

OSCと呼ばれるプロトコルを使用してMIDIデバイスを制御できるようにするためのサンプルプログラムを使用しています。

私が行ったことは、ここからSDKをダウンロードしたものです:http://mac.softpedia.com/get/Development/Libraries/oscpack.shtml

'examples'フォルダーには、'SimpleSend.cpp'というファイルが含まれています。このためのコードは次のとおりです。

Visual C ++を開き、「osctemp」という新しい(CLRコンソールアプリケーション)プロジェクトを作成しました。'SimpleSend.cpp'ファイルからコードをコピーし、これをプロジェクト用に作成されたメインcppファイルに貼り付け、デフォルトのプロジェクトファイルから次のコード行を保持します。

次に、stdafx.hヘッダーファイルに移動すると、下部に次の行が含まれていることがわかります。

...したがって、インクルードと定義をメインのcppファイルからここに素直に移動します。

また、プロジェクトにインクルードを追加する必要があることに気付きました。そのため、Windowsエクスプローラーでフォルダー「osc」と「ip」をプロジェクトフォルダーにコピーします。

実行すると、次のエラーが発生します。

私は何を逃しましたか?

0 投票する
2 に答える
5054 参照

c - Flex/Bison、Ragel、ANTLR などの比較はどこにありますか?

Open Sound Controlに似たプロトコルを定義するつもりですが、少し異なります。

アイデアはかなり複雑なので、ここでは説明しません。

libev と件名のツールの 1 つを使用して OSC ライブラリを実装するとします。

何をお勧めしますか、そしてその理由は何ですか?

ANTLRも正しいかもしれませんが、 Ragelは非常に魅力的です. ただし、従来の UNIX に固執することも良い考えです (つまり、lex/yacc)。

また、組み込みプラットフォームに最も適しているもの (Linux を実行する 200MHz ARM チップなど)にも主に関心があります。

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

actionscript-3 - ActionScriptでOpenSoundControlを処理するためのライブラリはありますか

AIRアプリケーションでOpenSoundControlを送受信したいのですが、opensoundcontrol.org Webサイトで、多くの言語の既存のライブラリを見つけましたが、これまでのところAction Scriptのライブラリはありません。すぐに使用できるライブラリを知っていますか?

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

ant - Ant:ユーザー名とパスワードをexecに渡す

Antは次のoscを実行します。これにより、ユーザーがoscコマンドを初めて実行する場合は、ユーザーがusenameとpasswordを入力する必要があります。antのドキュメントによると、execタスクでのユーザー入力はすべてEOF(-1)で終了する必要があります。

したがって、実行可能ファイルにユーザー名とパスワードを渡す方法。

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

c++ - プログラムの構造/設計に必要な入力

作成しているアプリケーションについて、必要に応じて詳細に説明するように心がけましたので、事前にお詫び申し上げます。

私は、C ++ Juceフレームワークを使用して、かなり大規模な音楽アプリケーションを設計および構築しているところです。このアプリケーションは、一言で言えば、OSCメッセージを取り込み、オーディオおよびMIDIデータに変換します。アプリケーションには3つの「モード」があり、それぞれがOSCメッセージによって生成されるサウンドの種類を定義します。ユーザーは、モードとさらに一連のモード設定を適用して、各OSCメッセージが「トリガーする」サウンドを定義できます。

以下は、プログラムのクラス関係と階層の基本的なブロック図の概要、または少なくとも私が理論的にどのように想像するかです。Juceの用語を明確にするために、「Component」クラスは基本的にGUIオブジェクト/クラスであり、画面に表示され、ユーザーとの対話を可能にします。

基本的なブロック図http://liamlacey.web44.net/images/Software_block_diagram.jpg

私は経験豊富なCプログラマーですが、C++とOOPの設計にはかなり慣れていません。私はそれがうまくいけばほとんど理解していますが、私が抱えている主な問題は、アプリケーションが必要なことを実行するためにすべてのクラスが適切に通信できるように、すべてのクラスが正しい関係と階層を持つように構造化することです。 。

各クラスの機能について簡単に説明します。

  • OscInput-この基本クラスは、oscpackライブラリを使用してOSCメッセージをリッスンします。同じUDPポートに複数のリスナーがある場合、アプリケーションがクラッシュするため、この基本クラスから継承できるクラスは1つだけです。

  • Main-アプリケーションの起動。OscInputから継承するため、OSCメッセージを受信するたびに、このクラス内でコールバック関数が呼び出されます。

  • MainWindow-アプリのメインドキュメントウィンドウ-デフォルトはJuceアプリです。

  • MainComponent-アプリのメイン/バックグラウンドコンポーネント/GUI-デフォルトはJuceアプリです。

  • Mode1Component// Mode2Component-Mode3Componentこれらの各コンポーネントクラスの単一のインスタンスがMainComponentから呼び出されて表示され、ユーザーは各OSCメッセージの動作の設定を変更するために使用します。

  • SubComponent1-このコンポーネントクラスの単一のインスタンスが呼び出され、MainComponentから表示されます。

  • SubComponent2-このコンポーネントクラスの48個のインスタンスが呼び出され、SubComponent1から表示されます。各インスタンスは、受信されている異なるOSCメッセージの値を表示するために使用されます。

  • Mode1/Mode2/Mode3 -これらの各クラスの単一のインスタンスがMainから呼び出されます。各クラスは、Settingsクラス内の値/変数に基づいて、OSCメッセージをオーディオまたはMIDIデータに実際に変換するために使用されます。

  • Settings-異なるOSCメッセージごとに生成されるサウンドを制御する設定を格納するために使用されるこのクラスの単一のインスタンス。

すべてのコンポーネント/GUIクラスが正しい方法で配置および接続されていることを非常に嬉しく思います。また、着信OSCメッセージが正常に機能しています。しかし、実装方法がよくわからないのは、Settingsクラスインスタンスの関係です。これが私が助けを必要としている関係です:

  • Mode1、Mode2、およびMode3の単一インスタンスはすべて、Settingクラスインスタンスから値を取得する必要があります
  • MainComponent、Mode1Component、Mode2Component、Mode3Componentの単一インスタンスはすべて、設定クラスインスタンスに値を送信し、インスタンスから値を取得する必要があります。
  • SubComponent2の48個のインスタンスすべてがOSCメッセージを取得する必要があります

したがって、次の質問があります。

  • Settings上記の関連するすべてのクラスインスタンスがクラスインスタンスと通信できるようにするには、クラスインスタンスをどこから呼び出す必要がありますか?他の多くのクラスからアクセスする必要があるこのクラスの単一のインスタンスのみが必要なので、グローバル、シングルトン、または静的クラスにする必要がありますか?探しているシングルトンのデザインパターンを研究してきましたが、できれば避けて、別の方法を考えるべきだという印象を受けました。

  • MainOSCメッセージをリッスンするクラスである必要がありますか?SubComponent2にOSCメッセージとMode1、Mode2、およびMode3クラスインスタンスを受信させるにはどうすればよいですか?

  • 機能クラス(Mode1、Mode2、およびMode3)をMainから呼び出す必要がありますか?アプリケーションの機能プログラミングを扱っている間、他の誰かがGUIプログラミングを扱っているので、すべての機能とGUIコードを別々に保とうとしています。

  • 誰かが私のプログラムのデザインパターンの大きな欠陥を見つけることができますか?

どんな助けでも大歓迎です!

ありがとう

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

c++ - Windows/C++ で OSC パケットを簡単に送信するにはどうすればよいですか?

特定のBluetoothデバイスからデータを取得するWindowsアプリケーションであるVS2010プロジェクトがあります。私がやりたいことは、OSC を使用して取得したデータを送信するように取得スレッドを変更することだけです。

LIBLO というライブラリを使用するために長い時間を費やしましたが、POSIX スタイルの非同期性を使用して機能しているようです。pthreads-win32 を機能させるためにさらに多くの時間を費やし、このライブラリを引き続き使用できるようにしましたが、まだ運がありませんでした。

リリースに含まれるバッチ ファイルを使用してコンパイルできなかった OSCPACK ライブラリを使用することに切り替えました。最終的に、VS2010 プロジェクトにライブラリを認識させることができましたが、今はリンカー エラー (LNK2019 および LNK2001) しか表示されません。関連するディレクトリは、プロジェクト プロパティの [追加のインクルード ディレクトリ] に一覧表示されます。これは簡単に修正できるはずですが、1日の欲求不満の後、私は頭が痛いです。私は osx で xcode を使用することに慣れているため、VS2010 で何かを達成するのは難しいと感じています。リンカーに追加の指示を与える必要がありますか?

Windows/VS と互換性のある単純なビルド済みの OSC ライブラリを提案できる人、または未解決の外部の問題を解決する方法を教えてください。