← На главную

Cagire — пошаговый секвенсор на Forth-скриптах под AGPL-3.0

10.07.2026 14:45 · hackernews

Cagire — это пошаговый секвенсор, где каждый шаг содержит не ноты, а целый Forth-скрипт. Когда очередь доходит до шага, он выполняет написанный код. Скрипт может генерировать звук, запускать сэмплы, накладывать эффекты или вообще ничего не делать — пользователь сам решает. Для звука внутри есть встроенный аудиодвижок Doux, никакое внешнее ПО не нужно. В комплекте идут осцилляторы, проигрыватели сэмплов, фильтры, реверберация, дилей, дисторшн и многое другое.

Скрипты пишутся на Forth — это конкатенативный язык, где инструкции читаются одно слово за раз, справа налево. Один шаг может делать много всего. Пример: saw snd задаёт пилообразный звук, [ .5 .8 ] choose gain выбирает громкость случайным образом, 0.5 decay устанавливает затухание. Если встроенных возможностей не хватает, есть второй язык Arf. Он пишется в фигурных скобках и позволяет создавать собственную обработку сигнала, например: { 110 saw 800 lpf out } synth.

Из возможностей: синтез, работа с сэмплами, фильтры, эффекты, модуляция, теория музыки, вероятностные алгоритмы. Есть встроенный секвенсор, режим живого выступления, поддержка проектов, MIDI, OSC и Ableton Link. Можно записывать результат и даже управлять визуалами.

Cagire поставляется со встроенной интерактивной документацией: просматриваешь прямо в приложении, любой пример запускается на месте. Полноценный мануал — это книга, одновременно туториал и справочник. Есть и печатная версия.

Разработчик называет live coding техникой, когда программист пишет код в реальном времени на глазах у зрителей. Это способ экспериментировать, делиться и выражать себя. В live coding нет ошибок, только веселье.

Cagire — бесплатный open source проект под лицензией AGPL-3.0. Его создаёт один человек в свободное время. Донаты на Ko-fi помогают держать серверы и выпускать обновления под свободной лицензией.

Читать оригинал →