Показали Blokkily: экспериментальная DAW с MCP для ИИ-агентов

Показали Blokkily: экспериментальная DAW с MCP для ИИ-агентов

Blokkily, экспериментальная DAW (цифровая звуковая рабочая станция), построенная вокруг паттернов. Один и тот же паттерн можно править в трекере, в piano roll (редакторе нот на клавишной сетке) или в пошаговой сетке (step grid), а затем раскладывать паттерны по нескольким дорожкам. Программа поддерживает плагины CLAP и VST3, инструменты SoundFont и встроенные сэмплеры; поддержка CLAP обязательна в каждой сборке.

Главная для ИИ-аудитории деталь, MCP-мост: он позволяет агентам управлять запущенным приложением. В README приведено короткое видео со звуком, где агент по MCP собирает «фанковый» чиптюн на CLAP-синтезаторах YANES и FUZZBOI. Кроме того, есть LLM-ассистент для композиции: он предлагает фразу, пользователь просматривает предложение до применения, а каждая генерация считается одним шагом отмены.

Среди возможностей: инверсии, strum, микротайминг, вероятность, рэтчеты, условия повторов и фиксация параметров (parameter locks) в паттернах; многодорожечная аранжировка с изменениями темпа, плавными переходами и сменой размера; сценовый лаунчер для живого исполнения с записью в аранжировку; микротональные строи и лады; микшер с вставными эффектами, посылами и возвратами, сайдчейном, дополнительными выходами, автоматизацией и модуляцией; запись аудио и MIDI, ресэмплинг шины и выгрузка стемов. Аранжировку можно экспортировать в WAVE 16 бит, 24 бит или 32 бит с плавающей точкой, а также обмениваться нотами через Standard MIDI Files.

Собирается проект через CMake и Ninja; нужны Qt 6.5+, FluidSynth, RtAudio, RtMidi, libsndfile, libsamplerate и Rubber Band 4 (через pkg-config), а для проверочных тестов ещё и SoundFont. JUCE и заголовки CLAP лежат в third_party/.

Авторы честно перечисляют ограничения: не реализованы comping и вход MIDI clock, поддержка MPE зависит от формата инструмента, а для поэнотной выразительности нет редактора; пиксели нативных окон плагинов требуют дисплея X11; экспорт всегда рендерит аранжировку, поэтому исполнение из лаунчера сначала нужно записать в неё; большие аудиоклипы без варпа могут читаться с диска, а варпнутые клипы и сэмплы сэмплера по-прежнему загружаются в память.

Ключевые факты

  • Blokkily, экспериментальная DAW на паттернах: один паттерн редактируется в трекере, piano roll и пошаговой сетке, три редактора синхронизированы.
  • MCP-мост позволяет агентам управлять запущенным приложением; в README есть видео, где агент собирает чиптюн на CLAP-синтезаторах YANES и FUZZBOI.
  • Встроенный LLM-ассистент предлагает музыкальную фразу, предложение нужно просмотреть до применения, каждая генерация, один шаг отмены.
  • Поддерживаются плагины CLAP и VST3, SoundFont и встроенные сэмплеры; экспорт в WAVE 16 бит, 24 бит или 32 бит с плавающей точкой.
  • Ограничения: нет comping и входа MIDI clock, MPE зависит от формата инструмента, пиксели окон плагинов требуют X11; сборка с Rubber Band подпадает под GPL.

Почему это важно

Проект показывает, как обычная музыкальная рабочая станция превращается в инструмент, которым может управлять ИИ-агент: через MCP-мост агент работает с самой запущенной программой, а не просто генерирует аудиофайл. В README это иллюстрирует видео, где агент строит чиптюн с помощью CLAP-синтезаторов. При этом Blokkily, нишевый экспериментальный проект, и сам README называет его экспериментальным.

Кому это важно

Тем, кто интересуется связкой MCP и творческих инструментов: разработчикам агентов, которым нужен пример приложения с управлением по MCP, и музыкантам-экспериментаторам, которым близки паттерны, трекеры и микротональные строи. Для тех, кому нужна зрелая DAW для повседневной работы, список ограничений в README, повод присмотреться внимательно.

Как это применить

Готовых сборок в README нет, программу нужно собирать самому: cmake -S . -B build -G Ninja, затем cmake --build build и проверка через ctest. Потребуются Qt 6.5+, FluidSynth, RtAudio, RtMidi, libsndfile, libsamplerate и Rubber Band 4; для тестов, SoundFont. Запускается ./build/blokkily, а ./build/blokkily_cli запускает демонстрацию планировщика без интерфейса. Настройка MCP, список инструментов и переменные окружения вынесены в отдельный документ «Agent control through MCP», описание бэкендов и формата ответа ассистента, в документ «LLM composition assistant»; в самом README их содержимого нет.

Можно ли доверять

Источник, README самого проекта, то есть собственное описание авторов. Независимых проверок, замеров производительности и данных о числе пользователей там нет. Имя автора или сопровождающего в тексте не указано, лицензия на собственный код Blokkily тоже не названа, а версия и дата релиза не приводятся. Не сказано и то, какая именно языковая модель стоит за ассистентом или за агентом в видео. Зато сами ограничения программа перечисляет открыто.

Риски и подводные камни

Проект экспериментальный: не реализованы comping и вход MIDI clock, поддержка MPE различается по форматам инструментов, а поэнотная выразительность не имеет редактора. Нативные окна плагинов требуют дисплея X11. Экспорт всегда рендерит аранжировку, поэтому исполнение из лаунчера нужно сначала записать в неё. Варпнутые клипы и сэмплы сэмплера грузятся в память целиком. Библиотека Rubber Band для варпа клипов лицензирована по GPL (версия 2 или выше), если не купить коммерческую лицензию у её авторов, поэтому собранный с ней бинарник Blokkily подпадает под GPL. Результат работы LLM-ассистента нужно просматривать до применения.