問題タブ [opensoundcontrol]

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 投票する
4 に答える
1131 参照

c - 開始したい組み込みプロジェクトのアイデアがあります。たくさんの質問があります

これは、stackoverflow に関する私の最初の投稿です。この Web サイトについて聞いたことがあり、素晴らしいと思います! プロジェクトを開始する方法についてのガイダンスが得られるかどうか見てみましょう。

アイデア: 基本的には、独自のカスタム OSC コントローラーを構築したいと考えています (OSC は、MIDI を置き換えることを目的とした UDP に基づくプロトコルです)。これの興味深い点は、コントローラーをギターとして作成したいということです。これにより、コントローラーをシンセとして使用し、典型的な MIDI コントローラー ハードウェアをギターの本体に組み込むことができます。これには、ベロシティ センシティブ パッド、オプティカル エンコーダー、LCD パネル、ベロシティ センシティブ ストリング、タッチ センシティブ フレットが含まれます。ここに例があります。

私の質問:この規模と複雑さのプロジェクトを開始する方法について混乱しています。基本的な低レベルでは、ファームウェアは基本的な整数と適切な OSC 信号への変換を処理しているように見えます。ハードウェアとプログラミング言語の選択方法、またはこのプロトコルの実装方法さえもわかりません。噛み切れないほど食べているのかもしれませんが、これは、組み込みハードウェアがどのように機能するかをよく理解し、低レイテンシーの並行システムをプログラミングするための良いプロジェクトだと思います。

  1. このデバイスのベースとなる適切なハードウェア プラットフォームは何ですか? OSC は最新のプロトコルであるため、PIC18 では OSC の処理が遅すぎると思います。OSCの実装に対応できるマイクロコントローラのタイプは何ですか?
  2. このプロトコルを実装するのに適した言語は何ですか? C が組み込みソフトウェアに一般的に使用されていることは理解していますが、Ada は私の興味をかき立てました。ここでの目標は、ユーザーからの複数の入力を処理できる低レイテンシ ファームウェアを作成することです。Ada はこの種の状況の多くで使用されており、「より安定している」ことを理解していますか? これについてどう思いますか。
  3. 物理的なハードウェアがなくても、ハードウェアとマイクロコントローラーをシミュレートすることはできますか? ハードウェアが自分のニーズに合った適切なセットアップであることを知らずに、ハードウェアに数百ドルを投資するのは少し不安です (私は学生の予算内です)。ハードウェアがなくてもすべての入力をシミュレートし、ファームウェアを書き込むことができれば、このプロジェクトを完了する能力にはるかに自信を持つことができます. 私のアイデアの基本的なバージョンをシミュレートできることでさえ、何もないよりは理想的です.

ハードウェアに関する私の質問がこのサイトにふさわしくない場合は、ハードウェアの側で私にアドバイスするのをためらっている人がいることを理解しています.

再度、感謝します!

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

opensoundcontrol - Supercollider OSCresponderNode のデバッグ

スーパーコライダーの OSCresponderNode をデバッグする方法を知っている人はいますか?

これで別のプログラムからのメッセージをキャッチしようとしています:

ただし、メッセージを送信すると、スーパーコライダーはちょうど私に与えています

これは、スーパーコライダー サーバーがアドレス /note へのメッセージを正常に取得しているが、a) OSCresponderNode が正しく登録されていないか、b) レスポンダー関数が何らかの理由で失敗したことを示していると想定しています。

これを仮定するのは正しいですか?

ノードの定義に失敗した可能性はありますか? その行を実行してもエラー メッセージは表示されません。しかし、コールバック関数は、実際にトリガーされるまで実行およびテストされないのでしょうか?

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

python - Mac 上の Python 用 Midi ライブラリ

Mac で MIDI 機器を制御できるように、MIDI コマンドを生成できる Python MIDI ライブラリ (できれば python3) を探しています。

オープンなサウンド コントロール機能にも興味がありますが、これはそれほど重要ではありません。

ありがとう、

バリー

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

python - osc lib モジュール内からのシステムコール

ここにあるOSCライブラリを使用しています。特定のメッセージを受信したときに、sys.exit() を介してプログラムをプログラムで終了したいと思います。

私は次のようなものを使用します:

メッセージ「/logout」を発行すると、次のエラーが発生します。

OSCServer: localhost:55827 からのリクエストによる SystemExit:

それがなぜなのか、誰にも分かりますか?スレッドロックされたサブプロセス内にいますか? OSC lib/module では、システム プロセスがまだアクティブな間は発行できないようです。どんなアイデアでも素晴らしいでしょう...

ありがとう、jml

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

arduino - Touch OSC MultiToggle から Arduino で OSC を使用する

Touch OSC のマルチトグル コントロールをサポートする Arduino 用の OSC ライブラリが見つかりません。何か間違ったことをしていますか、またはこのコントロールをサポートするライブラリはありますか?

私が使用しているライブラリ: https://github.com/recotana/ArdOSC

Touch OSC から送信している OSC メッセージ:

Arduinoでそれをキャッチするためのスニペット:

他のコールバックも動作していますが、フェーダーとプッシュ ボタン コントロールで動作しているため、すべてのサーバー コードをここに貼り付けていません。問題は、複数選択をサポートするコントロールのようです。

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

c# - Unity で OSC を使用してクライアントとサーバーを構成する

UnityOSC と呼ばれる Unity 用のライブラリを利用しようとしています。これにより、おそらく他のアプリケーションから OSC メッセージを受信できます。次のアドレスで UDP 経由でデータを送信するアプリケーションがあります。

ホスト: 127.0.0.1 ポート: 33433

次に、そのデータをリッスンするように UnityOSC を構成する必要があります。ライブラリには OSCHandler.cs というスクリプトがあり、init 関数でクライアントとサーバーをセットアップできます。これを設定する方法がわかりません。

現在、私はこれを試みています:

クライアントのパラメーターをデータを送信するアプリケーションのパラメーターと一致させました。サーバーはランダムです-しかし、正直なところ、これらのいずれかに何を入れればよいかわかりません。理論的には、クライアント/サーバーを適切に設定すれば、次のように更新機能に情報を登録できるはずです。

しかし、これまでのところ、デバッガーには何も登録されていません。私が間違っていることは何か分かりますか?