草庐IT

android - Python + MIDI + Ableton Live,怎么做?

coder 2023-12-29 原文

我在 Android 上使用 SL4A 编写应用程序。我想将 midi 信号发送到 Ableton Live。告诉我,如何:> 哪个图书馆对此有好处?

最佳答案

我会使用 OSC,而不是 midi。

“Open Sound Control (OSC) 是计算机、声音合成器和其他多媒体设备之间的通信协议(protocol),针对现代网络技术进行了优化。将现代网络技术的优势带入电子乐器世界,OSC 的优势包括互操作性、准确性、灵 active 以及增强的组织和文档。

这个简单而强大的协议(protocol)提供了实时控制声音和其他媒体处理所需的一切,同时保持灵 active 和易于实现。”

http://opensoundcontrol.org/introduction-osc

OSC 可让您通过以太网传输数据(粒度比古老的 3kb/s 受人尊敬的 MIDI 蜗牛要细得多)。然后,您可以使用各种 OSC-MIDI 接口(interface)之一转换为 MIDI。

http://www.assembla.com/wiki/show/live-api

http://monome.q3f.org/wiki/LiveOSC

如果您雄心勃勃,可以使用非官方的 Live Python API 来控制 LIVE 本身的许多方面。它是为 python 构建的,所以你应该有宾至如归的感觉。但是,该项目似乎有些陈旧。

“立即发布:

联系人:LiveAPI.org 项目

电子邮箱:press@liveapi.org

网站:http://www.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) 接口(interface),允许通过 Python 回调系统发送和接收 OSC 消息。可以触发和监视任何可以使用 Python API 执行的任务。内森·拉梅拉 (Nathan Ramella) 和罗伯·金 (Rob King) 着。目前我们的更新间隔限制为 60 毫秒,但我们希望找到降低该数字的方法。您不会成功地通过 OSC 发送 MIDI 音符,但您可以做得更多!

LiveTelnet - Telnet 服务器访问 Python CLI 以探索和编程操作 Live Python API。通过罗布·金

Ableton Live API 文档 - 经 Ableton AG 许可转载的有关 Ableton Live Python API 中可用内容的完整文档。 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

祝你好运。

关于android - Python + MIDI + Ableton Live,怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4169771/

有关android - Python + MIDI + Ableton Live,怎么做?的更多相关文章

  1. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  2. ruby-on-rails - 如何优雅地重启 thin + nginx? - 2

    我的瘦服务器配置了nginx,我的ROR应用程序正在它们上运行。在我发布代码更新时运行thinrestart会给我的应用程序带来一些停机时间。我试图弄清楚如何优雅地重启正在运行的Thin实例,但找不到好的解决方案。有没有人能做到这一点? 最佳答案 #Restartjustthethinserverdescribedbythatconfigsudothin-C/etc/thin/mysite.ymlrestartNginx将继续运行并代理请求。如果您将Nginx设置为使用多个上游服务器,例如server{listen80;server

  3. ruby - Ruby 中的隐式返回值是怎么回事? - 2

    所以我开始关注ruby​​,很多东西看起来不错,但我对隐式return语句很反感。我理解默认情况下让所有内容返回self或nil但不是语句的最后一个值。对我来说,它看起来非常脆弱(尤其是)如果你正在使用一个不打算返回某些东西的方法(尤其是一个改变状态/破坏性方法的函数!),其他人可能最终依赖于一个返回对方法的目的并不重要,并且有很大的改变机会。隐式返回有什么意义?有没有办法让事情变得更简单?总是有返回以防止隐含返回被认为是好的做法吗?我是不是太担心这个了?附言当人们想要从方法中返回特定的东西时,他们是否经常使用隐式返回,这不是让你组中的其他人更容易破坏彼此的代码吗?当然,记录一切并给出

  4. ruby - 怎么来的(a_method || :other) returns :other only when assigning to a var called a_method? - 2

    给定以下方法:defsome_method:valueend以下语句按我的预期工作:some_method||:other#=>:valuex=some_method||:other#=>:value但是下面语句的行为让我感到困惑:some_method=some_method||:other#=>:other它按预期创建了一个名为some_method的局部变量,随后对some_method的调用返回该局部变量的值。但为什么它分配:other而不是:value呢?我知道这可能不是一件明智的事情,并且可以看出它可能有多么模棱两可,但我认为应该在考虑作业之前评估作业的右侧...我已经在R

  5. ruby-on-rails - 我该怎么办 :remote location validation with CarrierWave? - 2

    我在我的Rails3示例应用程序上使用CarrierWave。我想验证远程位置上传,因此当用户提交无效URL(空白或非图像)时,我不会收到标准错误异常:CarrierWave::DownloadErrorinImageController#createtryingtodownloadafilewhichisnotservedoverHTTP这是我的模型:classPaintingtrue,:length=>{:minimum=>5,:maximum=>100}validates:image,:presence=>trueend这是我的Controller:classPaintingsC

  6. Python 相当于 Perl/Ruby ||= - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。

  7. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  8. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  9. 华为OD机试用Python实现 -【明明的随机数】 2023Q1A - 2

    华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o

  10. ruby - 使用 `+=` 和 `send` 方法 - 2

    如何将send与+=一起使用?a=20;a.send"+=",10undefinedmethod`+='for20:Fixnuma=20;a+=10=>30 最佳答案 恐怕你不能。+=不是方法,而是语法糖。参见http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_expressions.html它说Incommonwithmanyotherlanguages,Rubyhasasyntacticshortcut:a=a+2maybewrittenasa+=2.你能做的最好的事情是:

随机推荐