.vltcreatorПродолжить работу
Проект с раскладкой, кодом и режимами. Для себя, соавтора или следующей версии эффекта.
Твой звук начинается со связей. Собирай эффекты из нод, добавляй свою логику и C++ — и превращай схему в мини-модуль для VLTone.
Вход, обработка, выход. А между ними — твои решения. Вот Gentle Tremolo: шесть нод превращают обычный сигнал в ритмичную пульсацию.
Один сигнал идёт в две ветви: сухую и обработанную.
Выбери ноду, чтобы проследить её связи. Схема объясняет обработку; звук здесь не воспроизводится.
Раздели вход на две ветви. Одна сохранит исходный звук, другая пройдёт через Gain. LFO будет менять усиление во времени.
Соедини обе ветви в Mix. Ручка Depth определит, сколько обработанного сигнала попадёт в результат. Весь путь остаётся перед глазами.
Звук, число, событие, функция. Цвет и форма порта подсказывают, что можно соединить. Выбери тип — и посмотри, какую задачу он решает.
Звуковой поток: mono или stereo. Соединяет вход, эффекты и выход модуля.
Input → Gain → OutputОдин выход может питать несколько входов. У каждого входа — один источник. Нужен другой тип? Добавь явный преобразователь, например Number to Integer.
Для Function важен не только тип, но и полная сигнатура. Для Array и List сначала выбери тип коллекции. Так схема остаётся понятной даже с десятками связей.
Любая ручка с числовым входом может получать сигнал. Пусть фильтр движется за огибающей, панорама — за LFO, а глубина эффекта — за твоей логикой.
LFO → Gain → MixПодвигай ручки: Rate меняет скорость, Depth — размах модуляции. Это визуальная модель без воспроизведения звука.
LFO даёт повторяемое движение, Random — меняющиеся значения, Sample & Hold — ступени. Выбирай форму и скорость под свою идею.
Map Range согласует диапазоны, Clamp ограничит размах, Smooth смягчит скачки. Number обновляется на каждом сэмпле, а провод заменяет ручное значение.
113 типов нод — от готовых эффектов до элементарных операций. Собери цепочку за минуту или спустись до формул, фильтров и отдельных сэмплов.
Chorus · Delay · Compressor · EQСмешивай готовые эффекты и управляй их параметрами.
Oscillator · NoiseСоздавай сигнал внутри схемы, выбирай форму и частоту.
Multiply · Map Range · TanhМасштабируй, ограничивай и преобразуй управляющие значения.
Compare · Select · Rising EdgeПереключай ветви и реагируй на события.
Envelope · Peak · RMSПревращай уровень аудио в источник управления.
Biquad · FIR · One PoleСтрой частотную обработку и задавай свои коэффициенты.
History · Delay Buffer · ContextХрани состояние, строй задержки и учитывай темп проекта.
Array · List · Map · ReduceРаботай с таблицами, массивами и их элементами.
Накопление, счётчики, задержки, обратная связь. Для них нужно состояние: значение, которое остаётся после предыдущего сэмпла.
Сэмпл 0Нажми, чтобы пройти один шаг. History сначала отдаёт сохранённое значение, а затем записывает Next. Так обратная связь получает память.
History хранит Number, Audio, Gate, Integer или коллекцию. Write enable позволяет удержать значение, Reset — начать заново. Мгновенный цикл без памяти редактор не пропустит.
Для аудиозадержки используй Delay Buffer. Несколько Read Delay Tap могут читать одну память с разным временем задержки — основа для эха и многоголосной обработки.
Выдели часть графа и преврати её в собственную ноду. Внутри остаются все соединения, снаружи — только выбранные порты. Используй результат снова и снова.
У каждого порта можно задать имя, тип, диапазон, единицы и значение по умолчанию. Двойной щелчок открывает внутреннюю схему, а вложенные ноды помогают держать большой проект в порядке.
Экземпляры разделяют определение, но хранят независимое состояние. Make independent создаёт отдельную версию. Для подходящих элементарных схем доступен oversampling 2× и 4×.
Внутри может быть целая система. Снаружи — имя, две ручки и твой дизайн. Преврати техническую схему в инструмент, которым удобно пользоваться в проекте.
В Gentle Tremolo первая ручка управляет Rate, вторая — Depth. Задай понятные диапазоны, единицы и defaults. Одна ручка может управлять несколькими параметрами.
Настрой оформление карточки и до восьми режимов с общим управлением. Стабильные ID ручек сохраняют связь с автоматизацией при переименовании.
1.8 Hz35%Когда готовых блоков мало, добавь C++ Function. Напиши обработку, обнови ноду — Creator создаст порты по сигнатуре функции.
C++23#include <vlt/creator.hpp>
vlt::AudioFrame process(vlt::AudioFrame audio,
float gain = 0.5f) {
return {audio.left * gain,
audio.right * gain};
}AudioFrame, float и bool превращаются в Audio, Number и Gate. Структура результата может дать несколько выходов, а Function-порт позволяет вызывать другую C++-ноду из своего кода.
SDK описывает состояние, подготовку, сброс, latency и tail. Память готовится заранее, чтобы обработка работала в реальном времени. После изменения сигнатуры обнови порты.
Расскажи помощнику, что ты хочешь услышать. Он работает в контексте открытого Creator: читает граф, меняет ноды, редактирует C++ и помогает со сборкой.
«Собери мягкий тремоло. Первая ручка — скорость, вторая — глубина. Проверь соединения и скомпилируй».
Input → Graph → OutputПомощник получает описание проекта и доступных нод. Укажи характер эффекта, нужные ручки и ограничения.
Сохрани исходную схему, нажми Compile и добавь свой мини-модуль в Channel Strip. Когда идея изменится, обнови тот же модуль.
.vltcreatorИсходный проект хранит граф, расположение нод, режимы и код. Открывай его, когда нужно изменить эффект.
Валидация помогает найти несовместимые порты, неподключённые входы и циклы без памяти до прослушивания. Для C++ также доступны сообщения компилятора с указанием строки.
Сохранение, установка и обновлениеНоды и C++ создают обработку звука. Lua работает с проектом: генерирует MIDI, редактирует клипы, анализирует аудио и открывает собственные окна. Два направления Creator дополняют друг друга.
Открыть Lua Creator и руководство