从VB或Python编写fruityloops或螺旋桨头的原因?

int*_*tar 10 python vb.net audio-player

我的Windows PC上有Fruityloops和Propellerheads Reason软件合成器.

我可以从Visual Basic或Python中获取和编写脚本的任何方式?或者至少从代码中向合成器发送Midi消息?

更新:试图使用像"midi-mapper"这样的东西(感谢链接MusiGenesis)似乎不起作用.我不认为Reason或FL Studio就像标准的GM Midi合成器一样.

更新2:如果您对此问题感兴趣,请查看此问题.

Mus*_*sis 2

我认为 FL Studio 和 Reason 都可以配置为默认的 MIDI 播放设备。要从 VB.NET 向其中任何一个发送 MIDI 消息,您需要 PInvoke midiOutOpen、midiOutShortMsg 和 midiOutClose API 调用。这是代码示例的链接:

http://www.answers.com/topic/midioutopen

它们适用于 VB6,但应该很容易转换为 VB.NET。

我知道 FL Studio 可以由为 FL 编写的插件(或 VSTx 插件)“驱动”,但我认为这些插件总是用 C 或 C++ 编写的。

编辑:我刚刚了解到 Windows Vista 放弃了 MIDI 映射器(这将使将 FL 或 Reason 设置为默认 MIDI 设备变得简单)。惊人的。这是我找到的替代解决方案的链接:

http://akkordwechsel.de/15-windows-vista-und-der-midi-mapper/

我刚刚尝试了一下(它只是一个 *.CPL 文件,双击即可运行)并且它似乎可以工作(尽管 GM Synth 是我的笔记本电脑上唯一可用的选项,所以我不确定它是否会选择FL 或 Reason 作为选择)。