问题标签 [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.
python - Ableton Live 11 远程脚本 Python3,If 语句未捕获空列表
我目前正在为 Python3 中的 Ableton live 11 开发步进音序器。这是我手动从 Python2 转换为 3 的代码。我正在定义一个可能为空也可能不是空的列表,因此我插入了一个检查以使用 if 语句查看列表是否为空,但它不是发现列表为空。这是我当前问题的一些代码:
我收到以下错误:
在这种情况下,Notes 是一个空列表,因此“做其他事情”应该是被调用的内容。相反,if 语句没有捕捉到注释是空的。有关如何调试或解决此问题的任何想法?
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”元消息的情况下转换此时间值,我将不胜感激。
先感谢您,
乔尔
midi - 将 EEG osc 信号转换为 midi 以在 Ableton Live 中使用
我有使用openvibe处理的 EEG 信号,它将信号输出为 osc。使用livegrabber,我能够在ableton 中接收信号(见图)。但是,现在我被困在如何利用这个信号上。我想把它转换成midi来控制Ableton中的vst参数。谁能给我指点?
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
: