我正在尝试从我的c#app发送midi信号到Ableton Live的一首曲目。
我已经尝试过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,我觉得我仍然误解了一些基础知识。 谁能看到我做错了什么?
答案 0 :(得分:3)
我建议使用像MidiOx这样的实用程序来查看MIDI信号实际上是在您怀疑它们的情况下发送的。
如果按预期工作,那么您可能没有在首选项中正确配置Live的MIDI I / O.测试这个的一个很好的方法是在现场进入MIDI映射模式,然后单击会话视图中的任何剪辑。让您的程序发送MIDI数据,如果Live可以接收该数据,您将看到它将MIDI事件映射到相关剪辑。
答案 1 :(得分:1)
您的代码不是将MIDI发送到Ableton直播,而是发送到MIDI输出端口。您需要的是使用可以发送数据的虚拟MIDI端口,它可以将该数据呈现给另一个应用程序。 MIDI Yoke应用程序可以执行此操作。