Python midi输出到FruityLops工作室

Python midi输出到FruityLops工作室,python,max,midi,Python,Max,Midi,我在做一个项目 我想用python创建一个虚拟midi输入到flstudio(fruityLops) 我在谷歌上搜索了一下,但我能找到的所有模块都是关于创建midi文件的,这不是我的问题 那么,对于python的midi i/o,我应该使用什么模块呢?Ahmet,我推荐使用midi Yoke。构建一个虚拟MIDI设备驱动程序不是一件容易的任务,而且它也不是您将使用Python来完成的事情 编辑2011:去年有些事情发生了变化。我建议使用Tobias Erichsen的驱动程序,它允许您创建虚拟

我在做一个项目 我想用python创建一个虚拟midi输入到flstudio(fruityLops) 我在谷歌上搜索了一下,但我能找到的所有模块都是关于创建midi文件的,这不是我的问题


那么,对于python的midi i/o,我应该使用什么模块呢?

Ahmet,我推荐使用midi Yoke。构建一个虚拟MIDI设备驱动程序不是一件容易的任务,而且它也不是您将使用Python来完成的事情

编辑2011:去年有些事情发生了变化。我建议使用Tobias Erichsen的驱动程序,它允许您创建虚拟端口并向它们发送数据。如果你可以使用DLL,你可以使用他的驱动程序

信息如下:


联系他获取API。

Ahmet,我建议您使用MIDI Yoke。构建一个虚拟MIDI设备驱动程序不是一件容易的任务,而且它也不是您将使用Python来完成的事情

编辑2011:去年有些事情发生了变化。我建议使用Tobias Erichsen的驱动程序,它允许您创建虚拟端口并向它们发送数据。如果你可以使用DLL,你可以使用他的驱动程序

信息如下:


与他联系获取API。

我只是想完成您的确切任务,并遇到了python。从本页您可以看到:

import mido
output = mido.open_output()
output.send(mido.Message('note_on', note=60, velocity=64))
我相信这是假设设置了默认设备,因此您可能需要运行:

names = mido.get_output_names()
print(names) 
查看哪些midi设备也可以输出。知道设备名称后,您可以执行以下操作:

output = mido.open_output(names[indexOfYourDeviceHere])
output.send(mido.Message('note_on', note=60, velocity=64))
现在,这与FL Studio的接口如何?我已经安装了,所以当我运行上面的代码时,LoopBe内部Midi设备就会显示出来。同样,在FL Studio中,我启用了LoopBe内部MIDI设备。因此,当python程序写入设备时,FL Studio会将其作为midi输入读取

唉,我在我的windows机器上设置mido时遇到了一些麻烦,所以我想我会给你一个指针。为了读取或写入midi设备,您需要安装“mido后端”。在linux上,我只是按照安装页面上的说明安装portmidi,效果非常好

然而,对于windows,我在尝试使用portmidi或其他选项时遇到了很多麻烦。我最终决定为windows安装pygame(第三个选项),然后使用以下命令将其设置为我的后端:

mido.set_backed("mido.backends.pygame")

然后一切都在窗户上正常工作。您可以通过谷歌搜索轻松找到pygame for windows以及mido安装页面。希望这是有帮助的

我只是想完成您的确切任务,偶然发现了python。从本页您可以看到:

import mido
output = mido.open_output()
output.send(mido.Message('note_on', note=60, velocity=64))
我相信这是假设设置了默认设备,因此您可能需要运行:

names = mido.get_output_names()
print(names) 
查看哪些midi设备也可以输出。知道设备名称后,您可以执行以下操作:

output = mido.open_output(names[indexOfYourDeviceHere])
output.send(mido.Message('note_on', note=60, velocity=64))
现在,这与FL Studio的接口如何?我已经安装了,所以当我运行上面的代码时,LoopBe内部Midi设备就会显示出来。同样,在FL Studio中,我启用了LoopBe内部MIDI设备。因此,当python程序写入设备时,FL Studio会将其作为midi输入读取

唉,我在我的windows机器上设置mido时遇到了一些麻烦,所以我想我会给你一个指针。为了读取或写入midi设备,您需要安装“mido后端”。在linux上,我只是按照安装页面上的说明安装portmidi,效果非常好

然而,对于windows,我在尝试使用portmidi或其他选项时遇到了很多麻烦。我最终决定为windows安装pygame(第三个选项),然后使用以下命令将其设置为我的后端:

mido.set_backed("mido.backends.pygame")

然后一切都在窗户上正常工作。您可以通过谷歌搜索轻松找到pygame for windows以及mido安装页面。希望这是有帮助的

第一步。搜索所有这些都可能与您的问题重复。我不想寻找一种输出midi文件的方法:S:S我想创建虚拟(假)midi输入,用于flstudio软件步骤1。搜索所有这些都可能与你的问题重复。我不是在寻找一种输出midi文件的方法:S:S我想创建虚拟(假)midi输入以用于flstudio软件Hi Sheun,欢迎使用SO。您是否介意编辑您的答案以扩展它,特别是向询问者指出为什么这个特定的库可以解决他们的问题,以及他们如何设置它?这里的答案通常比直接把人带到任意的图书馆要有更多的内容。谢谢嗨,Sheun,欢迎来到SO。您是否介意编辑您的答案以扩展它,特别是向询问者指出为什么这个特定的库可以解决他们的问题,以及他们如何设置它?这里的答案通常比直接把人带到任意的图书馆要有更多的内容。谢谢