5

したがって、基本的には、コンピューターからの入力としてオーディオファイル(ほとんどの場合mp3または他のタイプも処理するオーディオエンジンを使用できます)を指定して、いくつかのLEDライトを制御し、オシロスコープのようなものになるようにしたいと思います。 1つはwinampにあります。

これを行うには何が必要ですか?コーディング、ハードウェアなど、すべてを自分で構築することに興味があります。

Windows では C++ を使用します。

4

4 に答える 4

2

これが可能なアプローチです(高レベルの説明):

多数の LED が接続された基本回路に単純なマイクロ コントローラー (MCU) を含めることができます。LED接続回路は簡単に見つけることができます。ほとんどの MCU メーカーは、サンプル プログラムと共に、製品データシートでサンプル テスト/LED フラッシュ回路も提供します。

MCU は、パラレル ポートを介して PC とインターフェイスできます (入力ピンがパラレル ポート ピンとレベル互換である ATmega8 を使用しました)。また、より洗練された/より高いレベルのアプローチを使用してインターフェースすることもできます-MCUでUARTからシリアルまたはUARTからUSBモジュールを使用するシリアル/USBポート経由。次に、PC アプリケーションからパラレル/シリアル/USB を介してさまざまな値を MCU に出力し、MCU コードで必要に応じて LED を点滅させることができます。これは推奨されませんが、パラレル ポート自体から LED に電力を供給するという記事がいくつかあります。パラレル ポート レジスタに直接アクセスするために、inpout32.dll を使用しました。.NET フレームワークは、パラレル ポート アプローチを使用しない場合に使用できる SerialPort クラスを提供します。

音楽に関しては、ソフトウェアでオーディオ ファイルを扱ったことはありません。周りにいくつかのライブラリがあるはずです。おそらく、時間の経過に伴う振幅/周波数の変動を、使用している LED に表示可能な数値スケールにスケーリングできます。これは、基本的なオーディオ プレーヤーが必要であることを意味するため、PC アプリのオーディオに関する情報を見つけることができると確信しています。

編集:

私の回答では、これは個人的なプロジェクトのためのものであると想定し、予算にやさしいアプローチを提案しました。これは良いスタートですが、他の回答が示唆しているように、スケーリングするより良いソリューションがある可能性があります。キットから始める - 既製の MCU ボードは簡単ですが、高価です。ただし、プロのプロジェクトの場合は、コストに見合う価値があるでしょう!

幸運を!

于 2010-05-27T07:50:59.160 に答える
1

パラレルポートを使用して、LEDを直接駆動します。単純なニーズがある場合、パラレルポートは非​​常に簡単に操作できます。eksamplesの配線については、このリソースを参照してください。

私がロスキレ大学にいたとき、私たちはコンピュータサイエンスの建物全体を、毎年恒例のキャンパス全体のパーティーのために巨大なVUメーターに変えました。

基本的に、古いPCを使用して、0〜255の値としてサウンドレベルをサンプリングしました。その値は、「クラシック」PCパラレルポートに直接出力されます。

パラレルポートは、さまざまなCSオフィスに設置された緑と赤の電球に接続された一連の220Vリレーを駆動しました。

見栄えが良かったです!piècederésistanceは、建物の写真を撮ってどこからともなく押し上げた日本のチューリストでした...

于 2010-05-27T08:09:51.517 に答える
1

だから、LEDの壁のようなものを作りたいと思っていると思います. 難点は、ビデオ信号 (winamp プラグインまたはカスタム ソリューションによって事前に構築することができます) を LED ウォール ピクセルにマッピングすることにあります。私はたまたま、イベント ビジネスで使用される商用ソリューションについて少し知っています。通常、LED バーまたは LED タイルのセットをまとめて LED マトリックスを構築します。これらのデバイスは、DMX 512プロトコルを介して制御されます。DMX 512 には、チャンネルあたり 8 ビットの分解能を持つ 512 チャンネルがあります。単一の LED ピクセルは、3 チャンネルの RGB を介して制御されます。

Madrixなどの LED ライトニング制御ソフトウェアは、イメージ ジェネレーターの信号を LED ピクセルにマッピングし、それを DMX 信号に再度マッピングする必要があります。DMX の実装は難しくありません。非常にシンプルで堅牢なプロトコルであり、安価なケーブルで配線できます。また、マイクロコントローラー、DMX/USB アダプターなどの商用ソリューションも多数あります。

于 2010-05-27T08:01:35.970 に答える
1

Arduino 開発者キットを使用するのは良いケースのように思えます。これは基本的に、USB ポートに接続して外部電子機器を駆動できる小さな外部デバイスです。

ソフトウェア側では、オーディオ ストリームをタップし、バンドパス フィルターを通過させ、しきい値を設定する必要があります。周波数帯域の信号がしきい値を超えると、Arduino にコマンドを送信して LED を点灯させます。

于 2010-05-27T07:58:14.807 に答える