2016-11-20 7 views
0

MIDIを使用してフォトレジスタから音を出そうとしています。私はMIDISPORT USBを持っています。私はMIDI JACKからブレッドボードからMIDI OUTを接続しました。どこに行くべきかわからないのでMIDI INは何も接続されていません。私はArduinoとMIDIを接続するためにHairless MIDIシリアルプログラムを使用していますが、arduino側とMidi側で私のUSBから信号を受信して​​いるようですが、私は音が聞こえません。ガレージバンドのMIDIを使用してarduinoのフォトレジスタからサウンドを作りますか?

ガレージバンドはどのようにこの状態になりますか?それはgaragebandする必要はありません、私はちょうどこの作品を作って、音を聞きたいです。私はガレージバンドがMIDIに接続されていることを確認しました.9600でHairlessMIDIを、9600にserial.beginで私のarduinoを持っていました。すべてが今のところよく見えるようです。なぜ私は何も聞こえないのか分かりません。私はガレージバンドからそれを聞くはずですか?

私が正しくあなたのセットアップを理解している場合、ここで私のArduinoのコード、

byte noteON = 144;//note on command 

void setup() { 

    Serial.begin(9600); 
} 

void loop() { 
    MIDImessage(noteON, 60, 100);//turn note on 
    delay(300);//hold note for 300ms 
    MIDImessage(noteON, 60, 0);//turn note off (note on with velocity 0) 
    delay(200);//wait 200ms until triggering next note 
} 

//send MIDI message 
void MIDImessage(byte command, byte data1, byte data2) { 
    Serial.write(command); 
    Serial.write(data1); 
    Serial.write(data2); 
} 

答えて

0

だ、あなたが使用します。

私はMIDISPORTをまったく必要としません。 HairlessMIDIはすでにArduinoプログラムとMIDIエキスパンダーアプリケーションのリンクを作成しています(上記リンクのチュートリアルを参照)。

このページによれば、ArduinoはMIDIライブラリを使用する必要があり、初期コードは次のようになります。

void setup() { 
    MIDI.begin(); 
    Serial.begin(115200); 
} 

115200のボーレートに注意してください。 Arduinosのシリアルポートは、特定のボーレートを使用する必要があります。そうしないと、ホストとスレーブは互いに通信できなくなります。

私はあなたの設定をHairlessMIDIアプリケーションのMIDI In側に接続する必要があると思います。 GarageBandが動作している場合は、ドロップダウンリストから選択する必要があります。

関連する問題