- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 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
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/
我正在使用 Python 中的 mido 库进行 MIDI 项目。我在手册中看到时间签名的元消息,其值为:notated_32nd_notes_per_beat,其默认值为 8。 这是有道理的。但是
我猜出一个相当简单的问题,但在任何地方都找不到明确的答案。 背景:我有一个多轨道midi文件,其中第一条轨道带有TEMPO控件。我需要将其他轨道中的ABSOLUTE_TICK计数转换为“秒”(与mid
我目前正在实现一个应用程序来对 MIDI 文件执行一些任务,我当前的问题是将我读过的音符输出到 LilyPond 文件。 我已将 note_on 和 note_off 事件合并为具有绝对开始和绝对持续
我有一把 Yamaha MIDI 吉他,当我播放使用 XG MIDI 标准编码的 MIDI 文件时,它会导致吉他上的某些灯打开和关闭。我正在尝试确定导致此问题的 MIDI 事件,以便我可以在不使用 M
我正在 Unity 中开发一款可以从音乐生成关卡的游戏。我计划在游戏中包含简单的文本文件(不必采用标准格式)并解析它们以生成关卡。问题是,我需要能够将 MIDI 文件转换为文本格式(最好不要像 Mus
我目前正在构建一个软件,用于显示 MIDI 文件中的音符。我可以从 NoteOn 和 NoteOff 事件中获取每个音调字母,但我不知道如何获取或如何计算音符类型(全音、半音、八音..)和其他拍号。我
我想知道如何将 MIDI 节拍转换为实际播放秒数。 例如,如果 MIDI PPQ(每四分音符的脉冲数)为 1120,我如何将其转换为真实世界的播放秒数? 最佳答案 您需要两条信息: PPQ (每四分音
我想了解可用于对 MIDI 文件执行一些简单任务的开源库: 一次读取一个音符或和弦; 提取给定的工具并将其单独重新编码到新文件中; 允许生成“可定制”乐谱——我的意思是我应该能够使用库改变从 midi
我已经用谷歌搜索了一段时间,但我发现的所有信息都有些模棱两可。我不是 midi 专家,我只对 midi 文件感兴趣。我需要知道此元事件的用途,以及它如何影响多轨 MIDI 文件(格式 1)的播放。 最
我正在尝试使用 AKSequencer() 从 .mid 文件发送 midi 数据,在虚拟输出上以在应用程序外部使用它(下面有更多详细信息)。 我的问题是我的 AKSequencer 没有将 midi
我想制作一个简单的 VST 插件来执行此操作: 分析音频流(音量、节拍等...) 在分析器的输出上有触发器(例如,当音量 > 阈值时做某事) 根据触发器生成 MIDI 事件 这是为了能够链接插件,即使
我有一个 .mid 文件 - this一个具体的。除了标题 block 之外,这里是 midi 的相关部分。第一个轨道 block 仅包含元事件,描述为 4D 54 72 6B 00 00 00 52
我试图为 Java 程序实现一个 MIDI 播放器。所以我开始使用 javax.sound.midi 库。我在那里加载了我的 Sequencer 和我的 Synthesizer: private vo
import javax.sound.midi.*; import javax.swing.*; import java.awt.*; /** * Created by Jonik on 09.01
我已经搜索了一段时间,但找不到我想要做的事情的答案。 我想播放一个 midi 文件,并在播放时在屏幕上显示音符。当音符停止播放时,它应该从屏幕上消失。 我可以使用音序器播放 midi,但不知道如何获取
对 MIDI 中的音符长度有误解。我在 Ableton Live 中制作了一个简单的 2 个全音符 midi 文件(整个文件是 1 个小节),然后将其导出并使用 python 脚本(mididump.
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。 Improve thi
这不是关于 how to create a MIDI file from Lilypond 的重复问题.我已经做过很多次了。 我创建了一些 lilypond 片段,我想从中提取 MIDI。通常我会在
我的目标是将从 Alesis 合成器发送的字节码流转换为人类可读的格式。我需要能够进行“程序转储”并读取组成补丁名称的 10 个字符的字符串。 为了从合成器接收“程序转储”,我通过 MIDI-OX 向
是否有任何公共(public)数据库允许从设备 ID 代码中获取型号名称(在回复 f0 7e 7f 06 01 f7 SysEx 时返回)? 最佳答案 MIDI 制造商协会维护一个 list of I
我是一名优秀的程序员,十分优秀!