使用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上的光敏电阻发出声音?的主要内容,如果未能解决你的问题,请参考以下文章
在 IOS 上使用 AudioKit 将声音文件作为 MIDI 音符发送