从c#向ableton发送midi信号

本文关键字:midi 信号 发送 ableton | 更新日期: 2023-09-27 18:29:43

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

我试过Bass.net和midi dot网,效果都一样:Ableton没有事件。(我安装了loopMidi,我把信号发送到那里。)

奇怪的是,当我瞄准我的迷笛键盘时,它会发出刺耳的钢琴声。。

我的代码是网站上示例的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

由于我对迷笛还很陌生,我想我仍然误解了一些基本知识。。有人看到我做错了什么吗?

从c#向ableton发送midi信号

我建议使用MidiOx之类的实用程序来查看MIDI信号是否按照您怀疑的方式发送。

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

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