问题标签 [ableton-live]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
151 浏览

python - Ableton Live 11 远程脚本 Python3,If 语句未捕获空列表

我目前正在为 Python3 中的 Ableton live 11 开发步进音序器。这是我手动从 Python2 转换为 3 的代码。我正在定义一个可能为空也可能不是空的列表,因此我插入了一个检查以使用 if 语句查看列表是否为空,但它不是发现列表为空。这是我当前问题的一些代码:

我收到以下错误:

在这种情况下,Notes 是一个空列表,因此“做其他事情”应该是被调用的内容。相反,if 语句没有捕捉到注释是空的。有关如何调试或解决此问题的任何想法?

0 投票
0 回答
44 浏览

ableton-live - 使用 python-mido 从 Ableton Live 11 MIDI 文件的“time_signature”和 BPM 的时间转换

我已经从 Ableton Live 11 导出了一个 MIDI 文件,我想以两列表的形式提取调制轮的变化,其中包含值和相应的时间戳(以秒为单位)。

为此,我使用 mido 编写了一个 Python 脚本来解析 MIDI 文件。在这个文件中,没有'set_tempo' MetaMessage 我将 BPM 值作为参数提供给我的脚本。使用'time_signature' MetaMessage,我正在考虑使用clocks_per_click 值将MIDI 时间转换为秒。如果我猜对了,clocks_per_click 是每四分之一音符的 MIDI 时钟滴答数。因此,我的 MIDI 时间到秒的转换应该是:

问题是来自 Ableton 的 MIDI 文件显示 36 个clocks_per_click,尽管它没有给我正确的结果。当clocks_per_click 设置为24 时得到正确的结果。

这是我指的 MIDI 文件:modramp.zip 它是第一个节拍期间调制轮从 0 到 255 的线性增加。MIDI 最后一个小节。

如果您能解释一下为什么clocks_per_click 似乎与那里的消息中显示的时间不对应,以及是否有另一种方法可以在不使用缺少的“set_tempo”元消息的情况下转换此时间值,我将不胜感激。

先感谢您,

乔尔

0 投票
1 回答
41 浏览

midi - 将 EEG osc 信号转换为 midi 以在 Ableton Live 中使用

我有使用openvibe处理的 EEG 信号,它将信号输出为 osc。使用livegrabber,我能够在ableton 中接收信号(见图)。但是,现在我被困在如何利用这个信号上。我想把它转换成midi来控制Ableton中的vst参数。谁能给我指点?

livegrabber 阿布顿直播

0 投票
1 回答
18 浏览

python - Launchpad Mini Mk3 - 为超过一排高的会话添加第四种模式

我正在尝试做的事情:在我的 Launchpad 的 Session 页面中 添加第四种模式,我们称之为——也SendsMode就是第四次点击“Stop-Solo-Mute”按钮时,它会循环进入SendsMode.

在这种模式下,底部的按钮将打开/关闭 Session Ring 中每个轨道的发送。

我现在在哪里: 我的功能代码可以添加SendsMode,并且可以完美地用于一排发送。它随着会话环的移动而变化。

我需要帮助: 我不能让它一次发送多个(按钮变为空白,但按下时不做任何事情,不反映 Ableton 中所做值的变化)。

完整代码在这里:https ://github.com/jonniepeller/launchpad-mini-mk3-augmented

相关位是将以下内容添加到_create_stop_solo_mute_modes