从c#向ableton发送midi信号

从c#向ableton发送midi信号,c#,midi,ableton-live,C#,Midi,Ableton Live,我正试图从我的c#应用程序向Ableton Live中的曲目发送midi信号 我试过Bass.net和midi.net,都有相同的效果:没有任何事件到达Ableton。(我已经安装了loopMidi,这就是我发送信号的地方。) 奇怪的是,当我瞄准我的midi键盘时,它会播放标准的钢琴声 我的代码是网站上示例的1-1副本: OutputDevice outputDevice = OutputDevice.InstalledDevices[0]; outputDevice.Open(); outpu

我正试图从我的c#应用程序向Ableton Live中的曲目发送midi信号

我试过Bass.net和midi.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还很陌生,所以我想我还是误解了一些基础知识。。
有人能看出我做错了什么吗?

我建议使用MidiOx之类的实用程序来查看MIDI信号是否在您怀疑的情况下被发送


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

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

这种问题与C#无关,一切都与您试图自动化的应用程序有关。使用供应商的专用支持渠道查找帮助,起始页如下:从您的帖子中,您似乎已经证明您的应用程序正在将midi发送到计算机。所以要么你给Abelton发送了错误的midi命令,要么Abelton有什么不对劲的地方?查看汉斯建议的链接。@AyKarsi你能给我一份关于你所做工作的分步指南吗。我设法在输出上播放音符,但在Ableton或MidiOx上我没有得到音符。谢谢你能帮我把笔记发送到MIDI端口吗?我被卡住了。我和这家伙处于同一阶段