まとめ
これは私の7年生のソフト・サーキットの生徒たちが取り組んだプロジェクトです。スコット・ペテルマンの「The Imaginary Marching Band」からインスピレーションを受けています。http://www.imaginarymarchingband.com. 。
スピケンジールラブのシリアル-MIDIコンバータを使用しています。http://spikenzielabs.com/SpikenzieLabs/Serial_MIDI.html、GarageBandとArduino。
彼らのアイデアは、自分たちの頭の形をした導電性材料を作ることでした。最初の試みは、Kyle McDonaldのKinectToSTLを使用してKinectで行われました。https://github.com/kylemcdonald/Makerbot/tree/master/KinectToStl)。2回目の実験では、オートデスクの123D Catchを使用しました。頭部を印刷した後、The Complete Sculptor's Resilpom 2(www.SCULPT.com)を使用してシリコンモールドを作成しました。学生たちは、塩を加えたゼリー、導電性の生地、水、氷などを実験しました。
指示書
シリアル-MIDIコンバータは、コンピュータのシリアルポートをMIDIソフトウェアおよびハードウェアに接続します。これにより、ArduinoからAppleのGarageBandにMIDIメッセージを送信することができます。
-
Spikenzielab.comのシリアル-MIDIコンバータをダウンロードし、それを解凍してください。
-
ドキュメントの「processing:libraries」フォルダにmidibusライブラリをダウンロードしてインストールしてください。http://smallbutdigital.com/themidibus.php)
-
アップルのオーディオMIDIセットアップを開く
-
ウィンドウを選択して>MIDIウィンドウを表示する
-
IACドライバーをダブルクリックしてください。
-
デバイスがオンラインです
-
オーディオ MIDI セットアップを閉じることができます
- Arduino 1.0以上を開きます。
シリアル-MIDI接続をテストするには、以下のプログラムをアップロードしてください。
//
//
//
スパイケンジーラブズ.com
//
//
非常にシンプルなシリアルからMIDIへのデモ
//
//
//
// 著者:マーク・デマーズ
・2009年5月
・バージョン:0.1
//
// 説明:
・第4オクタブのミドルCから第5オクタブのBまで音符を再生し、それから元に戻るデモスケッチです。
//
//
・ フックアップ:
・1. ArduinoからコンピュータにUSBケーブルを接続します。
//
//
・使用方法:
・1. SpikenzieLabsのシリアルMIDIコンバータをインストールして設定する
・2. このスケッチを開き、コンパイルし、Arduinoにアップロードしてください。
・3. バックグラウンドでシリアルMIDIコンバータを実行します。
・4. ガレージバンドやAbleton Liveなどの音楽ソフトウェアを起動し、ソフトウェア楽器を選択して音楽を聴きます。
//
//
// 法的:
このコードは現状のまま提供されます。いかなる形式でも保証や担保はありません。判断はあなた次第です。
あなたのアプリケーションにこのコードが適しているかどうかを確認してください。
//
ノート int = 0;
void setup()
{
Serial.begin(57600); // Serial to MIDI Converterのシリアルポートのデフォルト速度
}
void loop() {
for(int note=60; note<=83; note++) // 上に上がる
{
MIDI_TX(144,note,127); // ノートオン
delay(100);
』
for(int note=82; note>=61; note--) // 降下中
{
MIDI_TX(144,note,127); // ノートオン
デリレイ(250);
』
』
void MIDI_TX(unsigned char MESSAGE, unsigned char PITCH, unsigned char VELOCITY) {
シリアル.write(MESSAGE);
Serial.write(PITCH);
シリアル.write(VELOCITY);
}
-
アプリケーション.macosx > ソース > Serial_MIDI_Converter_V2D.pde に移動して SM を起動します。開いたら、フォルダを作成するように求められます。それを行った後、スケッチを実行してください。
- アルデュイノが使用しているシリアルポートを選択してください。私のはAでした。
これは、シリアルTXとRXの両方で使用されるシリアルポートです。あなたのマイクロコントローラのシリアルポートは、57600 bps 8N1に設定する必要があります(MIDIは31250 bpsで送信されますが、シリアルポートは遅延時間を最小限に抑えるためにより高いボーレートに設定されています)。
-
57600を選んでください。これはEでした
-
MIDI-inポートを選択してください。
これはシリアルポートから送出されるMIDIデータのソースです。オーディオソフトウェアを使用している場合、これはソフトウェアのMIDI出力になります!キーボードなどの外部コントローラを使用している場合、これはそのデバイスのMIDI入力になります。これはAでした。 -
MIDI出力ポートを選択してください。
もしSMがシリアルデータを受信すると、そのデータはこのMIDIポートから送出されます。多くの場合、オーディオソフトウェアが入力として使用するポートを選択するでしょうが、別のMIDIデバイスを選択することも可能です。また、Aも可能です。 - SMはシリアルポートにMIDIを送受信するために動作しなければなりません。なので、バックグラウンドで動作させておけば問題ないです。
15.GarageBandを開く
-
ピアノを選択してください。
- 設定に移動し、MIDI/オーディオを開きます。
システム設定を選択してください。
18. ピアノを編集し、デジタルベーシックを選択する。
-
今度はGarageBandを閉じて再開してください。次回は、Preferencesを設定する必要はありません。
- あなたのArduinoが音楽を作るのを聞いてください!
///////////////////////////////////////////////////////////////////////////////////
私の生徒たちは、LDRとCapSenseライブラリを実験しました。http://www.arduino.cc/playground/Main/CapSense)彼らの変更されたコードを見ることができます
必要な部品:
アルデュイノ
LDR
680K抵抗器
アルミニウム箔
その他の導電性材料:無添加の導電性塗料、水、ゼリー、氷のダイス
Источник модели
