Python + MIDI + Ableton Live,怎么做?
我在安卓上用SL4A写应用程序。我想把MIDI信号发送到Ableton Live。请告诉我,怎么做呢?用什么库比较好呢?
1 个回答
我会选择使用OSC,而不是MIDI。
“开放声音控制(OSC)是一种用于计算机、声音合成器和其他多媒体设备之间通信的协议,它针对现代网络技术进行了优化。OSC将现代网络技术的优势带入电子音乐乐器的世界,具有互操作性、准确性、灵活性以及更好的组织和文档管理等优点。”
“这个简单而强大的协议提供了实时控制声音和其他媒体处理所需的一切,同时保持灵活性和易于实现。”
http://opensoundcontrol.org/introduction-osc
OSC可以让你通过以太网传输数据(比古老的3kb/s的MIDI快得多)。然后你可以通过各种OSC-MIDI接口将其转换为MIDI。
http://www.assembla.com/wiki/show/live-api
http://monome.q3f.org/wiki/LiveOSC
如果你很有雄心,可以使用非官方的Live Python API来控制LIVE的许多方面。这个API是为Python设计的,所以你应该会觉得很熟悉。不过,这个项目似乎有点停滞不前。
“立即发布:
联系人:LiveAPI.org项目
电子邮件:press@liveapi.org
LiveAPI.org项目宣布第三方Ableton Live API Python SDK的发布
美国加州圣克鲁斯,2007年6月5日 - LiveAPI.org自豪地宣布,Ableton Live的Python API的第一个SDK现已可用。
LiveAPI.org是一个独立的开源软件开发项目,旨在提供用于操作Live Python API的尖端工具。通过逆向工程和网络编程技术,LiveAPI.org创建了一个SDK,将改变你使用Ableton Live的方式。
SDK组件:
LiveOSC - 一个基于UDP网络的开放声音控制(OSC)接口,允许通过Python回调系统发送和接收OSC消息。任何可以通过Python API执行的任务都可以被触发和监控。由Nathan Ramella和Rob King开发。目前我们的更新间隔限制在60毫秒,但我们希望找到方法将这个数字降低。虽然通过OSC发送MIDI音符可能不太成功,但你可以做更多的事情!”
LiveTelnet - 通过Telnet服务器访问Python命令行界面,以探索和编程操作Live Python API。由Rob King开发。
Ableton Live API文档 - 关于Ableton Live Python API的完整文档,已获得Ableton AG的许可转载。原始提取由James Andrew完成。
此公告邀请Ableton Live爱好者访问LiveAPI.org,我们的源代码是免费的,并在LGPL许可证下发布,我们在http://www.LiveAPI.org/forum上创建了一个论坛,供讨论基于LiveAPI.org的项目、SDK技术和错误报告。
关于LiveAPI.org - LiveAPI.org是一个于2007年5月成立的开源项目。LiveAPI.org SDK是Nathan Ramella、Rob King和James Andrew的创作。如需更多信息,请访问http://www.LiveAPI.org,直接联系媒体询问请发邮件至press@liveapi.org。”
http://forum.ableton.com/viewtopic.php?t=66118
祝你好运。