2012-04-02 54 views
5

我试图从我的c#应用程序发送一个MIDI信号到Ableton Live的轨道。从c#发送midi信号到ableton

我试过了Bass.net和midi-dot-net,两者的效果都一样:没有事件到达Ableton。 (我已经安装了loopMidi和多数民众赞成在我把我的信号。)

奇怪的是,当我定位我的MIDI键盘能够起到的斯塔纳德钢琴的声音..

我的代码是1-1副本在网站的例子:

OutputDevice outputDevice = OutputDevice.InstalledDevices[0]; 
outputDevice.Open(); 
outputDevice.SendNoteOn(Channel.Channel1, Pitch.C4, 80); // Middle C, velocity 80 
outputDevice.SendPitchBend(Channel.Channel1, 7000); // 8192 is centered, so 7000 is bent down 

正如我还是挺新的MIDI我想我仍然在这里误解的一些基础知识.. 任何人都可以看到我在做什么错?

+1

这种问题与C#无关,与您试图自动化的应用程序有关。使用供应商的专用支持渠道寻找帮助,首页在这里:http://www.ableton.com/community – 2012-04-02 21:46:19

+1

从您的文章看来,您似乎已经证明您的应用正在向计算机发送MIDI信息。所以要么你把错误的midi命令发给Abelton,要么Abelton有什么不对?查看Hans建议的链接。 – andrew 2012-04-03 00:33:04

回答

3

我建议使用MidiOx等实用程序来查看MIDI信号实际上是否按照您怀疑的那样发送。

如果按照预期工作,那么您可能尚未在首选项中正确配置Live的MIDI I/O。测试这种方法的一个好方法是在活动中输入MIDI映射模式,然后单击会话视图中的任何剪辑。让程序发送MIDI数据,如果Live可以接收该数据,则会看到它将MIDI事件映射到相关剪辑。

+0

midi映射模式取得了诀窍。谢谢! – AyKarsi 2012-04-04 16:54:43

+0

@AyKarsi你可以给我一步一步的指导,你做了什么。我设法在输出上播放音符,但是在Ableton或MidiOx上我没有收到音符。谢谢 – vkampouris 2015-06-16 13:35:46

1

您的代码不会将MIDI发送到Ableton,而是发送到MIDI输出端口。您需要的是使用虚拟MIDI端口,您可以将数据发送到该端口,并且可以将该数据显示回另一个应用程序。 MIDI Yoke应用程序可以做到这一点。

+0

你能帮我把笔记发送到MIDI端口吗?我被卡住了。我和这个人在同一个舞台上 – vkampouris 2015-06-16 13:37:16