从VB或Python编写FruityLops或ProplerHeads reason?

2024-04-28 16:06:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的Windows个人电脑上有水果头和螺旋桨头原因软件合成器

我可以从visualbasic或Python获取并编写脚本吗?或者至少从代码中给合成器发送Midi消息?在

更新:尝试使用类似“midi映射器”(感谢链接MusiGenesis)的东西似乎不起作用。我不认为Reason或FL工作室的行为像标准的通用Midi合成器。在

更新2:如果你对这个问题感兴趣,check out this too。在


Tags: 代码脚本消息软件链接windows原因midi
3条回答

两个应用程序都支持MIDI。只是他们没有见面。在

为了在应用程序之间通过MIDI发送消息,您需要安装一个虚拟MIDI端口。在

有几个是免费的,但是这个有效:http://www.midiox.com/zip/MidiYokeSetup.msi

您将得到一个虚拟的MIDI输出端口,您可以像普通MIDI设备一样写入该端口。在“果味循环”或“重生”中,您选择该端口作为输入。这就是连接程序所需的全部操作。在

工作原理如下:

Your Application-->;Virtual MIDI Port-->;FruityLoops

我认为FL Studio和Reason都可以配置为默认的MIDI播放设备。将MIDI消息发送到VB.NET版,您需要PInvoke midiOutOpen、midiOutShortMsg和midiOutClose API调用。下面是代码示例的链接:

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

他们是为VB6,但他们应该很容易翻译成VB.NET版. 在

我知道FL Studio可以从FL(或者VSTX插件)插件中“驱动”,但我认为这些都是用C或C++编写的。在

编辑:我刚刚得知WindowsVista放弃了MIDI映射器(这将使设置FL或Reason作为默认MIDI设备变得简单)。太神了。以下是我找到的另一种解决方案的链接:

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

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

注意:这个答案并不能完全回答您提出的问题,但它可能会达到您想要的结果:)

您可以使用jVSTWrapper(http://jvstwrapper.sourceforge.net/)在Java中编写VST插件。如果您真的想使用Python,那么可以使用Jython来与java接口并这样做。或者,您可以用Java或其他JVM脚本语言编写插件,比如Groovy。在

相关问题 更多 >