使用garageband上的MIDI从arduino上的光敏电阻发出声音?

Posted

技术标签:

【中文标题】使用garageband上的MIDI从arduino上的光敏电阻发出声音?【英文标题】:Make sounds from photoresistor on arduino using MIDI on garageband? 【发布时间】: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);

【问题讨论】:

【参考方案1】:

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

一个带有传感器的arduino,可以产生信号,这就是仪器 MIDISPORT USB http://www.performanceaudio.com/media/pdf/121/3757_m.pdf 连接乐器和电脑 将串行文本协议转换为 MIDI 的 HairlessMIDI。 http://projectgus.github.io/hairless-midiserial/#getting_started

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

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

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

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

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

【讨论】:

以上是关于使用garageband上的MIDI从arduino上的光敏电阻发出声音?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python 从头开始​​编写 Midi 文件

在 IOS 上使用 AudioKit 将声音文件作为 MIDI 音符发送

将 midi 时间转换为小节和节拍

从 Arduino Yun 上的 USB 接口获取 MIDI 音符

如何将midi从java程序发送到OSX上的IAC总线

通过 MacOS 上的端口将 MIDI 数据发送到数码钢琴