これは、stackoverflow に関する私の最初の投稿です。この Web サイトについて聞いたことがあり、素晴らしいと思います! プロジェクトを開始する方法についてのガイダンスが得られるかどうか見てみましょう。
アイデア: 基本的には、独自のカスタム OSC コントローラーを構築したいと考えています (OSC は、MIDI を置き換えることを目的とした UDP に基づくプロトコルです)。これの興味深い点は、コントローラーをギターとして作成したいということです。これにより、コントローラーをシンセとして使用し、典型的な MIDI コントローラー ハードウェアをギターの本体に組み込むことができます。これには、ベロシティ センシティブ パッド、オプティカル エンコーダー、LCD パネル、ベロシティ センシティブ ストリング、タッチ センシティブ フレットが含まれます。ここに例があります。
私の質問:この規模と複雑さのプロジェクトを開始する方法について混乱しています。基本的な低レベルでは、ファームウェアは基本的な整数と適切な OSC 信号への変換を処理しているように見えます。ハードウェアとプログラミング言語の選択方法、またはこのプロトコルの実装方法さえもわかりません。噛み切れないほど食べているのかもしれませんが、これは、組み込みハードウェアがどのように機能するかをよく理解し、低レイテンシーの並行システムをプログラミングするための良いプロジェクトだと思います。
- このデバイスのベースとなる適切なハードウェア プラットフォームは何ですか? OSC は最新のプロトコルであるため、PIC18 では OSC の処理が遅すぎると思います。OSCの実装に対応できるマイクロコントローラのタイプは何ですか?
- このプロトコルを実装するのに適した言語は何ですか? C が組み込みソフトウェアに一般的に使用されていることは理解していますが、Ada は私の興味をかき立てました。ここでの目標は、ユーザーからの複数の入力を処理できる低レイテンシ ファームウェアを作成することです。Ada はこの種の状況の多くで使用されており、「より安定している」ことを理解していますか? これについてどう思いますか。
- 物理的なハードウェアがなくても、ハードウェアとマイクロコントローラーをシミュレートすることはできますか? ハードウェアが自分のニーズに合った適切なセットアップであることを知らずに、ハードウェアに数百ドルを投資するのは少し不安です (私は学生の予算内です)。ハードウェアがなくてもすべての入力をシミュレートし、ファームウェアを書き込むことができれば、このプロジェクトを完了する能力にはるかに自信を持つことができます. 私のアイデアの基本的なバージョンをシミュレートできることでさえ、何もないよりは理想的です.
ハードウェアに関する私の質問がこのサイトにふさわしくない場合は、ハードウェアの側で私にアドバイスするのをためらっている人がいることを理解しています.
再度、感謝します!