【问题标题】:Make sounds from photoresistor on arduino using MIDI on garageband?使用garageband上的MIDI从arduino上的光敏电阻发出声音?
【发布时间】:2016-11-20 05:48:08
【问题描述】:

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

garageband 是如何参与其中的?它不一定是garageband,我只是想让它工作并听到声音。我确保garageband 已连接到 MIDI,并且在序列号 9600 上拥有 HairlessMIDI,在序列号上拥有我的 arduino。从 9600 开始。到目前为止,一切看起来都不错。我只是不知道为什么我什么都听不见。我应该从garageband听到它,如果是这样怎么办?

这是我的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);
}

【问题讨论】:

    标签: arduino midi


    【解决方案1】:

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

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

    根据这个页面,Arduino必须使用MIDI库,init代码是这样的。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多