问题标签 [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 投票
1 回答
70 浏览

audio - 如何编写脚本来使用应用程序

我正在尝试编写一个脚本来编辑多个音频文件。

我想检查每个音量级别,如果不在音量级别,则将其增加到最大值。如果我不能使用脚本,我最好的办法是使用 Ableton Live 单独增加音量,考虑到我拥有的文件数量,这将花费非常长的时间。

我想知道是否可以在脚本中编辑音量或以编程方式使用 Ableton,而无需手动增加每个音频文件的音量。

如果对这些选项中的任何一个有任何建议,将不胜感激。谢谢!

0 投票
1 回答
165 浏览

osc - Matching OSC input in Max patch

I need some help as I’m stuck with trying to match an incoming OSC message to trigger an event. It’s probably quite simple, but I’m a beginner.

The incoming OSC message sends the zone number, user number and 0 or 1 if the zone is activated/deactivated. e.g. zone_1 1 0

I need to change the zone number for each instance of the patcher. I don’t need the user info, but if it is needed in the sequence, then anything between 1 and 20 will create a match. I need to toggle on /off using the last element in the message (0/1) if the zone number is matched.

I’ve put the rough outline of what I need in a patch, but I’m not sure I should be using zl slice and match, or how to get a combination of variables and non-variables to match. I would appreciate some guidance very much! rough patcher layout

0 投票
1 回答
641 浏览

go - MIDI 消息的 OSC 消息格式

我正在使用该github.com/hypebeast/go-osc/osc包将 OSC 消息发送到 OSC 服务器。为此,我使用 OSCulator,以便将数据作为 MIDI 路由到 Abelton Live。

我遇到的问题是我找不到任何有关消息格式的信息,例如注释、注释、持续时间等。我在 OSCulator 网站上找到了一个指南,它有点帮助,但没有详细说明关于消息传递:http ://s3.amazonaws.com/osculator/doc/OSCulator+2.12+Manual.pdf

例如,下面的函数工作得很好,但我不知道消息到底在做什么:

我的意思是,4这出戏的目的是什么,是xy什么?此外,除了 之外,还有哪些其他消息可用toggle2?我认为会有某种在线文档,其中包含可用于 MIDI 类型应用程序的所有不同类型的消息。

0 投票
1 回答
1067 浏览

node.js - 如何在 NodeJS 中捕获自定义事件

好的,所以这可能是一个愚蠢的问题,我试过在这里和谷歌上搜索,但似乎没有什么能真正回答它,因为它对我目前的情况还不够具体(我知道关于 JS 事件的信息很多,我也知道)已经被告知没有问题真的很愚蠢)。

每当达到某个频率时,我想在 NodeJS 中发出一个自定义事件。所以当我播放一首歌时,它会超过 80 dB,我想发出一个事件。

如何在我的网络浏览器中捕获此事件?我可能需要启动服务器,我知道。但是我如何从我的服务器发送事件,更重要的是,我如何在客户端捕获它们?

(这样我就可以使用 A-frame 并制作一些不错的视听效果)。

这是我当前的代码,目前我没有对我的服务器做任何事情,但我的音频分析(来自 Ableton)有效。

我希望有人可以让我更好地了解如何解决这种情况,欢迎提供反馈/提示!

0 投票
1 回答
156 浏览

windows-10 - 如何在 Windows 上移植特定应用程序音频的音频?

我正在尝试从几个应用程序中获取音频并将它们移植到我的 DAW 程序(ableton live 或 reaper),然后移植到我的流媒体程序(obs-studio)。我一直在尝试使用 ASIO4ALL、Jack 和 VB-CABLE(用于非 asio 应用程序的虚拟电缆)。

我习惯在 mac n 上使用 soundflower 来寻找其他应用程序或配置的建议以使该软件正常工作。感谢您的帮助。

0 投票
1 回答
58 浏览

ableton-live - 多音符乐器和和弦

我是ableton live软件的新手。我想了解为什么对于某些乐器我可以同时演奏多个音符(并创建和弦进行),而对于其他乐器我只能听到一个和弦的一个音符。例如,有两种吉他:“Power Chords Guitar”和“Please Rise For Jimi Guitar”。它们都是基于运算符的。第一个我可以按下midi键盘上的几个按钮并听到声音,第二个我只能听到一个和弦的音符。我试图比较运算符选项,但找不到导致此多音符/单音符功能的设置。非常感谢您的帮助。Ĵ

0 投票
2 回答
466 浏览

max-msp-jitter - 如何在冻结的 m4l-Device 中包含 mxj Java jar/class 文件夹?

我有一个使用 java/mxj 的 maxforlive 设备。

我在开发过程中使用了所有这些选项来包含我的 java 文件:

  • 通过 max.java.config.txt 包括我的(maven)目标/类目录。
  • 通过 Options > File Preferences 添加目录
  • 将 jar 添加到自动生成的 (OSX) ~/Documents/Max 7/Max for Live Devices/ MyProject Project/ 目录

所有这些路径都工作正常,即文件被拾取并且我的 mxj 对象工作。

但是,当我冻结设备以进行发布时,这些路径中的任何一个都不包含 java 文件。

我试图理解 https://docs.cycling74.com/max7/tutorials/jitterchapter99_appendixd虽然我不是在构建一个独立的,而是一个冻结的maxforlive 设备,所以我在项目文件夹中包含了 max.jar 和 mxj.mxo这也不起作用。

当我将 target/classes 或 target/classes/ myproject文件夹复制到生成的项目文件夹(/code、/code/classes、/classes)中时,max 会将所有类文件移出到 /code 中,为我创造了很多工作而甚至没有为开发人员上课。

我在 maxforlive.com 上看到了带有正确包含的 java 文件的设备,所以我知道它可以完成。我怎样才能做到这一点?

0 投票
1 回答
273 浏览

audio - 为 DAW 制作音频插件

我想用 GUI 创建一个非常简单的 Ableton 插件。我想要的唯一功能是获取键盘信号并操纵 midi 输出(例如,如果我从键盘按 A - 它通常在 Ableton 中播放音符,我想 midi 输出 C-maj - 3 个音符)。

我找到了一个名为 Juce 的图书馆,但它非常昂贵。我发现的其他库是用于制作合成器等高级东西的。实现操纵 MIDI 输入的最佳/最简单方法是什么?还是此类任务需要低级代码?

0 投票
0 回答
548 浏览

python - 适用于 Ableton Live 的 Novation Launchpad Midi 远程脚本

我在 Will Marshall 的 Advanced APC MKii 中看到他将 APC 网格分成两个 4x5 矩阵,您可以在其中移动左侧的矩阵,而右侧的矩阵是静态的。

我正在尝试在 Launchpad 上模拟类似的东西。

最终,我希望创建四个 2x7 矩阵(独立剪辑启动框),并通过以下方式导航它们:

并且底行在所有矩阵中都是静态的,应该是该轨道的停止按钮。理想情况下,播放时为绿色,按下停止,没有播放时为红色。

理想情况下,我希望能够将 Ableton Tracks 作为每个 Matrix 的默认代码的默认代码。所以 Matrix 1 将是 Ableton Tracks 1 和 2,而 Matrix 2 可能默认为 Ableton Tracks 5 和 6。

我不关心右侧的场景启动按钮,所以想用它们来驱动每个矩阵的箭头导航。

到目前为止,我已经花了大约 5 个小时来完成这项工作,并且几乎取得了零进展。我尝试了框架教程http://remotescripts.blogspot.com/2010/03/introduction-to-framework-classes.html哪个失败/有错误 - 可能是旧版本的 Live?我反编译了现有的 Launchpad 远程脚本并修改了矩阵大小,看看我是否可以缩小到 4x4 或 2x8,但每次都失败了。我检查了 Log.txt 并调整了错误发送给我的差异位置。我尝试从 Will 的脚本中获取代码并将它们注入 Launchpad.py 和 SpecialSessionComponent.py 以查看他的 2 个会话代码是否有助于覆盖 Launchpad 加载的内容。这加载得很好,没有按照 Log.txt 轰炸,但它没有覆盖像往常一样加载的启动板远程脚本。我也搞砸了 Launchpad95,但这有点太大了。

我是一个不错的 Python 程序员。有些东西我可以自己编码,像这样的东西我是一个剪切粘贴调整者,从这个意义上说,我的进展为零。

问题:以前有人做过这样的事情吗?或者任何人都可以指导我如何解决这个问题?

谢谢!

注意:我刚刚也在https://forum.ableton.com/viewtopic.php?f=1&t=229128上发布了这个

0 投票
1 回答
96 浏览

java - 用于 MIDI 音序器的 Scala 中最准确的计时器

我正在使用 Scala 中的音乐应用程序来实时生成 MIDI 序列。MIDI 消息被发送到另一个应用程序(Ableton DAW),甚至可能是外部硬件。对于这个用例来说,准确的时间是非常重要的,否则产生的音乐会听起来不合时宜。

我试着用java.util.Timer不同的序列来安排笔记,但显然那个计时器可以漂移数百毫秒。

在 Scala(或 Java)中使用的最准确的计时器是什么,这甚至是在 JVM 上尝试完成的合理任务吗?或者我可能会错了?