Собственные ноды и коллекции
Собирай повторно используемые блоки, открывай их внутренний граф и делись .vltnode.
Упакуй схему
Выдели обрабатывающие ноды и выбери создание собственной ноды. Пересекающие границу провода превращаются в именованные порты. Группа должна иметь выход наружу; Input, Output и Interface внутрь не упаковываются.
Открой собственную ноду двойным щелчком. Изменение определения обновляет его экземпляры; Make independent создаёт отдельную копию типа. Экспорт .vltnode включает вложенные определения и расположение нод.
Oversampling
Выбирай 1×, 2× или 4× для внутренней схемы. 2×/4× полезны для нелинейной обработки и создают явную границу частоты дискретизации. Перед разворачиванием ноды верни 1×.
Внутри oversampling и тел Map/Reduce поддерживаются элементарные ноды. Готовые Effects, Reverb и C++ Function не допускаются в таких телах; Function и Buffer не пересекают границу частоты.
Array, List, Map и Reduce
Array имеет фиксированную длину; List меняет длину в пределах Capacity. Get/Set используют индексы от 0. Модифицирующие ноды возвращают новую коллекцию; History сохраняет результат между сэмплами.
Подграф Map требует входы с ID item:Number и index:Integer, один выход Number. Reduce дополнительно требует accumulator:Number. ID здесь значимы. Тело создаётся вместе с нодой; открой его двойным щелчком или кнопкой Open node. Это не Function-провод.
Ограничения графа
Текущий формат поддерживает до 512 нод и 2048 соединений с учётом разворачивания, восемь уровней вложенности, 16 портов на сторону собственной ноды, коллекции до 4096 элементов и до 16 MiB подготовленной памяти DSP.