D-module · синтезатор дрона и эмбиента
Шестнадцать голосов, которые звучат всё время, и решётка, где любой из них может править любым другим. Здесь нет ADSR и нет игры по нотам в обычном смысле: инструмент задуман как непрерывное полотно, а вся жизнь в нём берётся из модуляции. Карта сверена с кодом плагина. Чего в нём нет, перечислено отдельным списком в последнем разделе.
Все шестнадцать колонок видны разом: это дрон-машина, голоса здесь сравнивают глазами. Окно тянется как картинка: холст 1170 × 760 масштабируется целиком, пропорция закреплена, пределы от половины до двойного размера.
Поставьте DroneMatrix инструментом на дорожку. Звук появится сразу, без единой ноты: четыре голоса включены по умолчанию и держат аккорд ля (A1 A2 E3 A3). Если тихо, проверьте MASTER: он стоит на −6 дБ.
Соберите свой аккорд. Кнопка V1…V16 в шапке колонки включает голос, полоска под волной задаёт ноту (тянуть мышью), ручка fine расстройку в центах. Расстройте два соседних голоса на ±7 центов: это и есть биения, ради которых берут дрон.
Выберите волны. Список под кнопкой голоса: Sin · Tri · Saw · Sqr · Nse. Ручка pw работает только на меандре.
Прикройте фильтр. cut и res в колонке управляют резонансным ФНЧ, у каждого голоса свой; обе ручки подкрашены холодным, чтобы прикрытый катофф находился взглядом. На верхнем упоре ступень выключена целиком, а не «открыта настежь».
Откройте матрицу. Вкладка FM активна по умолчанию. Тяните мышь вверх в ячейке на пересечении источника (столбец) и цели (строка): вверх положительная глубина, вниз отрицательная. Начните с L1 → V1: LFO 1 качает частоту первого голоса.
Разведите дыхание по времени. LFO 1 стоит на 0.05 Гц (двадцать секунд на цикл), LFO 2 на 0.13 Гц. Числа выбраны несоизмеримыми намеренно: рисунок не повторяется.
Добавьте пространство. Включите Reverb и Delay: обе секции выключены по умолчанию, и их MIX стоит на 0.3.
Сохраните. Пресет хоста уносит и параметры, и всю матрицу: она пишется в состояние отдельным блоком.
Каждый голос работает как отдельный генератор со своим фильтром, громкостью и панорамой. Всё, что можно задать голосу, задаётся в его колонке и нигде больше: панели «выбранный голос» в инструменте нет намеренно.
| Орган | Что делает | Диапазон | Умолчание |
|---|---|---|---|
| V1…V16 | включение голоса. Выключенный голос гасится линейным фейдом 5 мс: это защита от щелчка, а не огибающая | вкл / выкл | V1–V4 вкл |
| Sin Tri Saw Sqr Nse | форма волны. Nse даёт шум: у него нет высоты, но есть фильтр и панорама | 5 форм | Sin |
| полоска ноты | высота голоса нотой MIDI; показывается именем (A1, E3) | 0…127 | A1 A2 E3 A3 |
| fine | расстройка в центах, ею и делают биения | −100…+100 ¢ | 0 |
| pan | панорама голоса | −1…+1 | 0 |
| cut | катофф резонансного ФНЧ голоса. Ход в логарифме частоты, поэтому проводка слышна как проводка, а не как удар в конце | 20 Гц…20 кГц | 20 кГц |
| res | резонанс того же фильтра | 0…1 | 0 |
| gld | глайд: время перехода к новой высоте | 0…10 000 мс | 150 мс |
| pw | скважность. Работает только на Sqr | 0.05…0.95 | 0.5 |
| громкость | вертикальный фейдер внизу колонки | 0…1 | 0.75 |
Верхний упор cut выключает фильтр, а не открывает его. Разница измерена: на 20 кГц ФНЧ всё ещё снимал −0.36 дБ на 10 кГц и −4.21 дБ на 19 кГц. Поэтому на упоре ступень выключается целиком, и старый пресет, сделанный до появления фильтра, звучит ровно так, как звучал. Ячейка слоя FLT в матрице включает фильтр обратно, даже если ручка стоит на упоре.
Слева от сетки, в v2, добавились две колонки, GRP и CENTS. Они не про модуляцию: это назначения групповой расстройки, и стоят они здесь потому, что строка матрицы и есть голос. Про них рассказывает отдельный раздел выше.
Столбец задаёт источник, строка цель. Ячейка на их пересечении хранит глубину от −1 до +1. Голос может модулировать сам себя. Диагональ подсвечена и работает: это обратная связь через задержку в один сэмпл.
| Действие | Что происходит |
|---|---|
| тянуть вверх / вниз | глубина ячейки; вверх плюс, вниз минус |
| Shift + тянуть | то же в четыре раза точнее |
| двойной щелчок | обнулить ячейку |
| правая кнопка | обнулить ячейку, не начиная перетаскивания |
| Clear Layer | обнулить весь открытый слой |
| Clear Matrix | обнулить все пять слоёв |
Значит, что на другом слое в этой же паре «источник → цель» что-то стоит. Открыт один слой из пяти, и без такой метки правка легко уезжает мимо: вы обнуляете FM там, где на самом деле звучит PM.
FM · PM · AM · RM · FLT переключают не режимы инструмента, а пять независимых решёток. Ячейка каждой хранится отдельно, и все пять работают одновременно.
Слои различаются не «силой», а единицей: одна и та же глубина 0.5 на FM и на PM даёт совершенно разное. Числа ниже взяты из кода, а не из ощущений.
| Слой | Что делает источник с целью | Чему равна глубина |
|---|---|---|
| FM | линейная through-zero частотная модуляция: сдвигает мгновенную частоту цели | девиация = глубина³ × FM RANGE × частота цели. Куб выбран намеренно: он растягивает тонкую настройку у нуля |
| PM | фазовая модуляция; в FM-синтезе обычно её и называют «FM» | глубина 1.0 = ±2π, то есть полный цикл |
| AM | амплитудная: источник качает громкость цели | усиление = 1 + Σ(глубина × источник), обрезано в 0…2. Знак глубины переворачивает модулятор |
| RM | кольцевая: перемножение, дающее сумму и разность частот | dry/wet: чем больше суммарная глубина, тем меньше остаётся сухого сигнала |
| FLT | источник двигает катофф фильтра цели | глубина ±1 = ±4 октавы, сдвиг считается в логарифме |
FM RANGE в шапке умножает весь слой FM сразу (0…20, по умолчанию 4). Это не глубина отдельной ячейки: ручка масштабирует их все, поэтому ей удобно искать общий характер, а ячейками баланс между парами.
| Режим | Откуда берётся высота | Когда звучит голос |
|---|---|---|
| Drone | из полоски ноты в колонке (или из Scale Lock) | пока включён; MIDI не нужен вовсе |
| Poly | из нажатой ноты | включённые голоса разбираются по нажатым нотам, по одному на ноту |
| Mono | из последней нажатой ноты | все включённые голоса играют её разом; отпустили, и вернётся предыдущая удерживаемая |
SCALE LOCK раскладывает включённые голоса по ступеням лада: снизу вверх, по порядку номеров. Десять ладов (Major, Nat. Minor, Harm. Minor, две пентатоники, Dorian, Phrygian, Lydian, Mixolydian, Whole Tone), тоника любая из двенадцати, Octave задаёт нижнюю октаву (0…7), Range задаёт, на сколько октав раскладывать (1…4). Умолчание: ля минор, натуральный, от второй октавы, три октавы вверх.
Включённый Scale Lock перебивает полоски нот: они остаются на месте, но не звучат. Выключите его, и вернутся ваши ноты: они никуда не делись.
Ручка fine у голоса задаёт его базовую настройку, и она никогда не двигается сама. Групповая расстройка добавляется ПОВЕРХ неё: голос приписывается к одной из трёх групп, получает собственный размах в центах со знаком, и общая ручка группы уводит весь слой целиком.
итоговое отклонение = fine + размах × положение ручки
Отсюда главное свойство: разница между голосами сохраняется. Если два голоса стоят на +2 и −3 цента, при любом положении групповой ручки между ними останутся те же 5 центов: биение, которое вы настроили, не рассыпается от того, что слой поехал.
| Орган | Что делает | Диапазон | Умолчание |
|---|---|---|---|
| GROUP A · B · C | три ручки в шапке. Через ноль: вправо уводит голоса к их размаху, влево зеркально в другую сторону | −100…+100 % | 0 % |
| GRP | колонка матрицы слева. Щелчок перебирает − · A · B · C, правая кнопка снимает назначение | 4 положения | − |
| CENTS | размах этого голоса. Тянется мышью, ровно цент на пиксель; двойной щелчок или правая кнопка сбрасывают в ноль | −1200…+1200 ct | 0 |
Голос принадлежит ровно одной группе, поэтому две ручки не могут тянуть его одновременно, поэтому складывать и распутывать нечего.
Когда групповая ручка повёрнута, от fine каждого задействованного голоса тянется кремовая дуга туда, куда голос уплыл бы. Сама ручка остаётся на месте: иначе базовую настройку негде было бы взять обратно. В нуле следов нет вовсе.
Шкала ручки fine охватывает ±100 центов, а размах бывает до ±1200. Всё, что выходит за край циферблата, упирается в него, и край помечается точкой: это знак «на самом деле дальше». Точное значение всегда стоит числом в колонке CENTS.
fine даёт ±100 центов с шагом в десятую: это тонкая настройка, и на ней живут биения. CENTS даёт ±1200 (октава) с шагом в целый цент: он задаёт интервал, на который группа уводит слой. Дальше октавы начинается транспонирование, а для него есть нота голоса и Scale Lock.
Оба LFO ничего не делают сами по себе: они существуют как источники L1 и L2 в матрице. Пока в их столбцах пусто, они молчат.
| Орган | Что делает | Диапазон | Умолчание |
|---|---|---|---|
| RATE | частота. Ход сильно скошен к медленному концу: там и живёт дрон | 0.001…20 Гц | L1 0.05 · L2 0.13 |
| форма | Sine · Tri · Ramp · Rnd. Последняя даёт ступенчатый случайный уровень | 4 формы | Sine |
Синхронизации с темпом хоста нет, и это осознанное отступление: у дрона нет доли. Если нужен ритмичный рисунок, считайте период вручную (для 120 BPM такт = 2 с, то есть 0.5 Гц).
У плагина есть второй вход Ext In (в хосте это sidechain). Из него берутся три источника матрицы разом:
| Источник | Что это |
|---|---|
| EA | сам звук со входа, как есть: им можно модулировать голоса напрямую |
| EE | огибающая громкости входа: тихо ноль, громко единица |
| EP | определённая высота входа; детектор включается только тогда, когда столбец EP действительно используется |
| Орган | Диапазон | Умолчание |
|---|---|---|
| MIX | 0…1 | 0 |
| PAN | −1…+1 | 0 |
| HP | 20…2000 Гц | 20 |
| LP | 200 Гц…20 кГц | 20 кГц |
| ENV ATT | 1…500 мс | 10 |
| ENV REL | 1…500 мс | 120 |
| Inv | вкл / выкл | выкл |
MIX отвечает только за то, слышен ли вход в выходе. Он стоит на нуле, и источники EA/EE/EP работают в матрице независимо от него: внешним сигналом можно управлять дроном, не подмешивая его самого. HP и LP чистят вход до всего остального: и до огибающей, и до детектора высоты.
Порядок фиксирован и идёт после суммы голосов: SATURATION → MOD DELAY → REVERB → мастер.
| Орган | Что делает | Диапазон | Умолчание |
|---|---|---|---|
| Sat | выключатель ступени | вкл / выкл | выкл |
| Tanh / Soft | характер: Tanh жёстче к верхам, Soft мягче | 2 типа | Tanh |
| DRIVE | сколько сигнала загоняется в нелинейность. Громкость при этом не меняется: ступень сама выравнивает уровень по замеру, поэтому ручку можно крутить, не подстраивая мастер | 0…36 дБ | 6 |
С версии 1.1.1 (15 сентября 2026) DRIVE меняет тембр, а не громкость. Раньше она заодно двигала уровень: относительно нуля выход шёл +4.7 / +1.9 / −2.6 / −7.9 / −19.5 дБ на 6 / 12 / 18 / 24 / 36 дБ драйва, и на большом драйве всё становилось заметно тише, из-за чего и казалось, что «пропадает низ» (тихое слышно как более бедное низом). Теперь ход уровня по всему диапазону составляет 0.13 дБ. Проекты, где Sat был включён, зазвучат громче и ровнее; если мастер там подстраивался под провал, его стоит перепроверить. Собственно спектральный эффект сатурации остался прежним: когда середина громче баса, бас относительно неё проседает на несколько децибел. Это свойство любой однополосной сатурации, а не дефект.
| Орган | Что делает | Диапазон | Умолчание |
|---|---|---|---|
| TIME L / TIME R | время каждого канала отдельно. Разные значения и дают ширину | 10…2000 мс | 350 / 500 |
| FEEDB | обратная связь | 0…0.95 | 0.4 |
| CROSS | сколько повторов уходит в противоположный канал | 0…1 | 0.3 |
| MOD RT / MOD DP | качание времени задержки, которое даёт ленточный увод высоты | 0.01…5 Гц · 0…1 | 0.3 / 0.2 |
| MIX | баланс сухого и повторов | 0…1 | 0.3 |
| Орган | Что делает | Диапазон | Умолчание |
|---|---|---|---|
| SIZE | размер помещения | 0…1 | 0.7 |
| DAMP | поглощение верхов в хвосте | 0…1 | 0.4 |
| WIDTH | ширина хвоста | 0…1 | 1.0 |
| PREDLY | пауза перед хвостом | 0…200 мс | 20 |
| MIX | баланс сухого и хвоста | 0…1 | 0.3 |
Самый короткий путь к тому, ради чего инструмент и сделан: звук, который меняется, пока никто ничего не трогает.
V1–V4 · Sin + Tri
fine: 0 / +5 / −7 / +3 ¢
FLT: L1 → V1 = +0.25, L2 → V3 = −0.20
cut V1/V3 ≈ 2 кГц · res 0.15
Reverb вкл, MIX 0.4
Кольцевая модуляция даёт негармонический спектр: колокол, лист, корпус. Ноты источника и цели специально не в унисон.
V1 Sin A2 · V2 Sin, нота +7
RM: V2 → V1 = 0.6
FM RANGE 4, FM: L1 → V2 = 0.15
Sat вкл, DRIVE 10 дБ
Внешний вход как управление, а не как звук: MIX остаётся на нуле, слышен только дрон, но он отвечает на чужой материал.
Ext In ← дорожка баса
MIX 0 · ENV ATT 20 · ENV REL 200
FLT: EE → V1…V4 = +0.35
AM: EE → V4 = −0.4
Если дрон всё же нужно играть руками. Голосов должно быть включено не меньше, чем нот в аккорде: свободных не хватит, и звучать будут не все.
MODE Poly · ALL ON
V1–V8 вкл, Saw + Sqr
gld 40 мс · cut 4 кГц · res 0.2
Delay вкл, TIME 350/500, FEEDB 0.45
В шапке справа, за индикатором уровня, есть кнопка REC. Нажатие начинает писать то, что слышно, уже после мастер-усиления и мягкого предела, то есть ровно ваш звук, а не то, что было до него. Повторное нажатие останавливает запись и на несколько секунд показывает имя готового файла.
Файлы ложатся в Музыка / DroneMatrix v2, формат WAV 24 бита на той частоте дискретизации, с которой работает звуковая карта. Минута стерео на 48 кГц занимает около 17 МБ. Имя содержит дату и время, поэтому ничего не затирается.
И это сделано нарочно. Внутри секвенсора запись остаётся работой хоста: он уже знает, куда писать, как называть и с чем синхронизировать. Своя запись мимо него создавала бы вторую копию материала непонятно где. Поэтому кнопка живёт только в отдельном приложении.
Значит, диск не успевал, и часть материала в файл не попала. Число рядом показывает, сколько блоков потеряно. Причина почти всегда внешняя: занятый диск, сетевой том, работающее рядом резервное копирование. Пишите на локальный диск и повторите: счётчик обнуляется при каждом старте.
ADSR убран из инструмента намеренно: это дрон, он звучит всегда. Включение и выключение голоса делается линейным фейдом 5 мс против щелчка. Из-за этого в режимах Poly и Mono инструмент играет «органно»: нота начинается и обрывается, послезвучия у самого голоса нет, его дают только Delay и Reverb.
Ячейки хранятся отдельно от списка параметров. Они сохраняются в проекте и в пресете, но хост их не видит: ни автоматизации, ни MIDI Learn, ни морфинга A/B по ним нет. Всё движение задаётся в самом плагине: LFO, внешний вход и обратные связи между голосами.
После общей громкости стоит мягкое ограничение через tanh: выход не клиппует никогда, но при перегрузе он окрашивает звук, а не просто прижимает его. Красный индикатор значит, что пора убрать MASTER, а не что всё в порядке.
Своей задержки у инструмента нет; она равна задержке фильтров оверсэмплинга и честно сообщается хосту. На 1x она нулевая. Переключать множитель на ходу безопасно: фильтры голосов пересчитываются, катофф не уезжает (раньше уезжал ровно на октаву за удвоение; это найдено измерением и исправлено).
Проекты, сделанные до сентября 2026, открываются, и матрица встаёт на свои места (слой FLT дописан в конец, индексы не сдвинулись). Две вещи всё же изменились: бывший Detune складывается с fine, а Attack и Release мигрировать нечем, и дрон из старого проекта теперь включается за 5 мс вместо 150.
Если инструмент замолчал. Проверьте по порядку: ALL ON нажат; хотя бы один V включён; MASTER не в самом низу; режим не Poly или Mono без нажатых нот; громкость голоса не на нуле. Пятая причина встречается чаще всего: cut уехал к 20 Гц, и голос звучит, но его не слышно.