在车库上使用MIDI在arduino上制作声阻器吗?

时间:2016-11-20 05:48:08

标签: arduino midi

我在尝试使用MIDI从光敏电阻发出声音时遇到了麻烦。我有一个MIDISPORT USB。我从MIDI JACK连接了面包板上的MIDI OUT,我的MIDI IN没有连接到任何东西,因为我不知道它应该去哪里或者我应该离开它。我正在使用无毛MIDI串行程序将我的arduino连接到MIDI,它们似乎从我的usb在arduino侧和Midi侧接收信号,但我听不到任何声音。

garageband是如何进入这个的?它不一定是车库带,我只想让它工作并听到声音。我确保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);
}

1 个答案:

答案 0 :(得分:0)

如果我理解您的设置正确,请使用:

我不确定你是否需要MIDISPORT。 HairlessMIDI已经在Arduino程序和MIDI扩展器应用程序之间建立了链接(参见上面链接中的教程)。

根据此页面,Arduino必须使用MIDI库,初始化代码如下所示。

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

请注意115200波特率。 Arduinos上的串口必须使用特定的波特率,否则主机和从机将无法相互通信。

我认为你必须将你的设置连接到HairlessMIDI应用程序的MIDI In端。如果GarageBand正在运行,您必须能够在下拉列表中选择它。