Ableton наконец открыла Live для JavaScript — и в тот же день появился инструмент для нот
После лет, когда единственным входом был Max for Live, Ableton выпустила открытый JavaScript SDK в бете Live 12.4.5. Уже на следующий день один из комментаторов собрал расширение, отображающее MIDI-клипы в виде нот, — и точно обозначил, где SDK пока упирается в стену.
Дверь в DAW через JavaScript там, где раньше была только дверь через Max

Extensions Ableton, вышедшие в публичной бете Live 12.4.5 Suite, — это «новый открытый JavaScript SDK» для расширения Live — DAW (digital audio workstation, программа для создания и записи треков). Расширение запускается из контекстного меню клипа, трека или устройства; панель с параметрами появляется, отрабатывает и закрывается. Они построены на Node.js, и Ableton продвигает их для трансформации MIDI, анализа структуры треков, автоматизации повторяющихся задач, создания генеративных паттернов, подключения к внешним сервисам — и даже для маленьких игр. Компания утверждает, что если чётко описать идею, можно построить расширение с помощью ИИ и без навыков программирования.
Главный сдвиг — язык. Годами единственным санкционированным способом скриптовать Live был Max for Live с его визуальным патчинговым синтаксисом, который многие программисты на дух не переносят.
Рабочее расширение к концу дня — и его пределы
Самый ценный комментарий не рассуждал — он выпустил.
«Провёл день, хакая это… собрал простой инструмент, отображающий MIDI-клипы в виде нот… Сильные стороны: использование экосистемы TS/JS для рендеринга UI и инструментов… Слабые: всё реального времени — это по-прежнему владения Max.» — разработчик, опубликовавший расширение для нот в Ableton на GitHub
Ветераны указали, что скриптовать Live было не ново — просто стало приятнее: «уже была возможность писать расширения на Python для Ableton через LOM» — Live Object Model — «которым я пользовался через ClyphXPro. Но это выглядит проще», — написал продюсер, уже скриптовавший Live на Python через ClyphX Pro. Другой предлагал именно эту идею Ableton давным-давно: «Я подавал к ним заявку на работу и предложил именно это примерно 8 лет назад (получил автоматический отказ)… Но рад, что наконец сделали», — сказал разработчик, предлагавший Ableton эту функцию восемь лет назад.
И рефлекс безопасности не заставил себя ждать.
«О боже, JavaScript в Live — теперь у нас будут атаки на цепочку поставок в DAW-ах; ура.» — скептик, указывающий на риски цепочки поставок в DAW
Один давний пользователь сформулировал, почему это важно именно для Ableton: «Слишком много фирменных фишек Ableton спрятано за Max for Live и функциями только для самых дорогих тарифов. Это отличный шаг в правильном направлении», — написал давний пользователь Ableton.
Открытый SDK, закрытый тариф
Подвох под открытостью: Extensions работают только в Suite, недоступны в Standard, Intro и Lite. Так что «открытый» SDK по-прежнему сидит за самым дорогим тарифом Ableton — и по свидетельству первого же разработчика, ещё не умеет трогать аудиопоток реального времени, ради которого и существует Max for Live. Первый день доказал: лёгкая половина (UI, MIDI, внешние сервисы) работает; трудная — всё ещё патчится в зелёном.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Cloudflare заявила: боты побеждают людей в интернете — собственные страницы компании расходятся на 30 пунктов
Панель трафика Cloudflare Radar показывает, что автоматизированные запросы обгоняют человеческие. Затем один читатель открыл страницу Bots и нашёл там 65,9% людей и 34,1% ботов. Одна компания, одна неделя, противоположные ответы.