我在尝试使用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);
}
答案 0 :(得分:0)
如果我理解您的设置正确,请使用:
我不确定你是否需要MIDISPORT。 HairlessMIDI已经在Arduino程序和MIDI扩展器应用程序之间建立了链接(参见上面链接中的教程)。
根据此页面,Arduino必须使用MIDI库,初始化代码如下所示。
void setup() {
MIDI.begin();
Serial.begin(115200);
}
请注意115200波特率。 Arduinos上的串口必须使用特定的波特率,否则主机和从机将无法相互通信。
我认为你必须将你的设置连接到HairlessMIDI应用程序的MIDI In端。如果GarageBand正在运行,您必须能够在下拉列表中选择它。