Foundations

Урок 04: Envelopes и LFO

Пойми разницу между одноразовой формой и циклической модуляцией и используй обе, чтобы патч начал жить во времени.

Foundations

Старт с signal flow, базовой модуляции и первых sound design patches.

  • CV и audio
  • oscillator, filter, VCA
  • envelopes и LFOs
Урок

Содержательный слой

Теория, структура и практический контекст собираются из content-файлов и остаются связанными.

3

Связанные патчи

Для этого трека уже есть конкретные repository anchors и точки привязки в библиотеке.

Что ты изучишь

К концу урока ты должен понять:

  • что делает envelope в модульном патче
  • что делает LFO и чем он отличается от envelope
  • почему оба являются time-based control sources, но не заменяют друг друга
  • как использовать envelopes для артикуляции, а LFO для движения
  • как сочетать оба инструмента в одном subtractive voice без потери ясности

Основная идея

Патч становится музыкальным тогда, когда параметры меняются во времени.

Статичный тон тоже может быть полезен, но когда у звука появляются форма, контур и движение, патч начинает ощущаться как осмысленный, а не просто собранный.

Два самых важных time-based control sources в модульном синтезе:

  • envelopes
  • LFO

Оба создают изменение во времени, но делают это совершенно по-разному.

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

Предыдущий урок дал тебе playable subtractive voice.

Этот урок объясняет, как этот voice становится выразительным.

Если ты понимаешь только осцилляторы, фильтры и VCA, ты можешь сделать звук. Если ты понимаешь envelopes и LFO, ты можешь формировать поведение.

Это различие критично, потому что sequencing, generative motion и performance control дальше все зависят от time-based modulation.

Envelope: форма, связанная с событием

Envelope реагирует на событие, например gate или trigger, и создаёт контур изменения во времени.

Её обычно используют там, где параметр должен следовать форме ноты, удара или жеста.

Типичные применения:

  • управление уровнем VCA
  • формирование cutoff фильтра во время ноты
  • управление глубиной эффекта в начале события

Envelope обычно не повторяется сама по себе бесконечно. Она чаще всего привязана к факту, что что-то произошло.

ADSR как практическая модель

Один из самых распространённых форматов envelope — ADSR:

  • Attack: как быстро сигнал поднимается
  • Decay: как быстро он падает после пика
  • Sustain: уровень удержания, пока gate активен
  • Release: как быстро сигнал затухает после окончания gate

Это не нужно запоминать только как сухую теорию. Это нужно начать слышать как поведение.

Например:

  • быстрый attack и короткий release дают перкуссивное ощущение
  • медленный attack и длинный release делают звук мягким или атмосферным
  • высокий sustain делает голос удерживаемым и стабильным
  • низкий sustain заставляет звук оседать после начального импульса

LFO: повторяющееся движение

LFO, то есть low-frequency oscillator, создаёт циклическое повторяющееся движение во времени.

В отличие от envelope, он обычно не описывает одно событие. Он создаёт постоянную модуляцию.

Типичные применения:

  • filter sweep
  • vibrato
  • tremolo
  • панорамное движение
  • медленное движение текстуры и атмосферы

LFO отвечает на другой вопрос по сравнению с envelope:

  • не “как развивается это событие?”
  • а “что продолжает двигаться внутри системы?”

Envelope против LFO

Вот различие, которое здесь важнее всего:

Envelope

  • обычно привязана к note, gate или trigger
  • чаще всего работает как one-shot поведение
  • полезна для артикуляции и реакции

LFO

  • обычно свободно бежит или синхронизирован циклом
  • создаёт повторяющееся движение
  • полезен для анимации и непрерывной модуляции

Если смешивать эти две роли, патч всё равно может работать, но им будет сложнее управлять осознанно.

Простой комбинированный патч

Хороший базовый пример выглядит так:

graph LR
  GATE[Gate/Trigger] -.-> ENV[Envelope]
  ENV -.->|Level| VCA
  LFO[LFO] -.->|Cutoff| VCF

  OSC[Oscillator] ==> VCF[Filter] ==> VCA ==> OUT((Output))

  classDef signal fill:#1A202C,stroke:#2D3748,stroke-width:2px,color:#E2E8F0;
  classDef accent fill:#2C7A7B,stroke:#319795,stroke-width:2px,color:#E6FFFA;
  classDef mod fill:#2A4365,stroke:#2B6CB0,stroke-width:2px,color:#EBF8FF,stroke-dasharray: 4 4;
  class OSC,VCF,VCA signal;
  class OUT accent;
  class ENV,GATE,LFO mod;

Здесь роли прозрачны:

  • тракт осциллятора является audio
  • envelope формирует громкость каждого события
  • LFO добавляет непрерывное движение тембру

Это очень сильный beginner patch, потому что у каждого control source здесь есть своя понятная задача.

Как услышать разницу

Если хочешь натренировать слух, мысленно выделяй вклад каждого control source отдельно.

Слушай envelope

Спроси себя:

  • звук начинается резко или мягко?
  • он держится открытым или быстро оседает?
  • он заканчивается резко или естественно уходит?

Слушай LFO

Спроси себя:

  • что-то качается, пульсирует или дышит?
  • движение быстрое или медленное?
  • оно тонкое или явно заметное?

Такой способ слушания важен, потому что modular practice становится сильнее, когда ты можешь слышать роль каждого modulation source отдельно.

Хорошие стартовые destination

Если пока не уверен, куда именно отправлять эти сигналы, начни отсюда.

Хорошие destination для envelope

  • уровень VCA
  • filter cutoff
  • amount эффекта в начале ноты

Хорошие destination для LFO

  • filter cutoff
  • высота осциллятора в маленькой глубине
  • уровень VCA для tremolo
  • панорама или пространственное движение

Это не единственные варианты, но они самые понятные и учебно полезные.

Частые ошибки новичков

Ошибка 1: использовать LFO там, где нужна envelope

Если ты хочешь, чтобы звук реагировал на note event, LFO часто ощущается неправильным, потому что он продолжает двигаться независимо от начала ноты.

Ошибка 2: использовать envelope для непрерывного движения

Если нужна постоянная анимация, one-shot envelope может ощущаться слишком статичной или слишком зависимой от retriggering.

Ошибка 3: делать слишком большую глубину модуляции слишком рано

Слишком большая depth скрывает сам урок. Начинай с маленьких значений, чтобы понять, что делает источник.

Ошибка 4: менять rate и depth одновременно

Если крутить слишком много параметров сразу, становится трудно услышать вклад каждого из них.

Практика

Используя один subtractive voice, собери две версии:

  1. Короткий перкуссивный звук
  2. Длинный evolving sound

Для перкуссивной версии:

  • используй быструю envelope
  • держи движение сфокусированным и ясным

Для evolving-версии:

  • используй более медленную envelope
  • добавь мягкое движение LFO в filter

Потом запиши:

  • что именно контролирует envelope
  • что именно контролирует LFO
  • какое изменение сильнее всего оживляет звук

Дополнительное упражнение

Возьми тот же патч и по очереди проверь такие варианты:

  • envelope только в VCA
  • envelope только в filter
  • LFO только в filter
  • envelope в VCA плюс LFO в filter

Это упражнение очень ясно показывает одну вещь:

envelope формирует события, а LFO формирует движение.

Что дальше

Теперь у тебя есть основные элементы playable subtractive voice:

  • источник
  • filter
  • VCA
  • envelope
  • LFO

Дальше логично перейти к sequencing и timing, где сигналы перестают быть только выразительными и начинают становиться ритмически и высотно организованными.


Файлы к уроку