Ленточный дилей отличается от цифрового не фильтром на выходе. Каждый повтор заново проходит через ленту и с каждым разом немного меняется. Вокруг этой мысли я и строил TapeDelay: всё ленточное в нём происходит внутри петли обратной связи. Ручек семь, и каждая меняет то, что в этой петле варится.

Ленточный дилей TapeDelay: ручки TIME, FEEDBACK, MIX, WOW, SAT, TONE и AGE Окно TapeDelay: семь ручек и одна петля.

Важнее всего порядок ступеней

Петля устроена так:

сухой вход + чтение с ленты × FEEDBACK → SAT (мягкое ограничение) → подрезка баса 80 Гц → TONE и AGE (срез верхов) → запись на ленту

Каждый звук пишется на ленту и потом проходит те же ступени столько раз, сколько позволит FEEDBACK. Поэтому изменения копятся: второй повтор темнее первого, пятый темнее второго. У дилея, где фильтр стоит только на выходе, все повторы были бы одинаково тёмными, только тише.

Выход снимается до ступеней: в MIX уходит то, что прочитано с ленты, то есть уже прошедшее через петлю. Поэтому лентой звучит даже первый повтор, а не сухая копия.

Подрезка баса мягкая, 15 % на ступень. С каждым проходом низа становится чуть меньше, и петля не заплывает гулом. Ручки у этой ступени нет: она часть характера, а не настройка.

Самовозбуждение - рабочий режим, а не авария

FEEDBACK в TapeDelay идёт до 1.1. Выше 1.0 с каждого прохода возвращается больше, чем ушло, и петля перестаёт затухать. Ради этого эффекта ленточные дилеи и держат в студиях. Плагин не мешает, только предупреждает: в шапке загорается SELF-OSCILLATING.

Но звук не взрывается, потому что насыщение стоит внутри петли. Чем громче сигнал, тем сильнее его поджимает ограничение, поэтому вместо бесконечного роста получается плотный гудящий тон, который держится сам. Чем выше SAT, тем раньше петля упирается в этот потолок и тем спокойнее ведёт себя на 1.1.

Поэтому предел 1.1, а не 2.0: на 1.1 петля разгоняется за секунды, но рукой её ещё можно удержать.

Как выйти из самовозбуждения:

  • опустить FEEDBACK ниже 1.0, и петля начнёт затухать почти мгновенно (сглаживание 0.02 с);
  • опустить TONE и поднять AGE: это не остановит петлю, но быстро съест верх, и тон станет глухим гулом;
  • MIX в ноль не поможет: вы перестанете это слышать, а петля продолжит гудеть и вернётся, как только MIX поднимете.

Почему TIME ползёт

Время задержки сглаживается за 0.35 секунды, а обратная связь и баланс за 0.02. FEEDBACK и MIX отзываются почти сразу, а TIME нарочно медленный: у настоящей ленты скорость меняет мотор. Всё, что уже записано, при этом плывёт по высоте. Дёрните TIME на длинном хвосте - и получится тот самый «плывущий» звук.

Тут была ловушка. Если сглаживание стартует от значения по умолчанию, то при открытии проекта эхо ползёт к сохранённому времени, будто кто-то крутит ручку. Поэтому, пока через плагин не прошёл ни один сэмпл, значения ставятся сразу, без сглаживания. Замер до правки показывал расхождение с чистым запуском до 209 % по RMS.

Детонация и стерео

Ручка WOW даёт детонацию - медленное плавание высоты, как у ленты, которая бежит неровно. Каналы обрабатываются одинаково и независимо, расходятся они только фазой детонации. Моно-вход остаётся моно.

Чего здесь нет, и это не случайно

  • Синхронизации с темпом. Время задаётся в миллисекундах. Четверть считается как 60000 ÷ BPM: при 120 BPM это 500 мс, восьмая 250.
  • Пинг-понга и искусственной ширины.
  • Кнопки Freeze. Её роль играет FEEDBACK около 1.0.
  • Пресетов. Программа одна, настройки живут в проекте.

Семь ручек и одна петля. Всё остальное делает лента.

Ещё три плагина на той же петле

TapeDelay входит в линейку «Лента» вместе с тремя инструментами, в которых звук тоже живёт в петле обратной связи. TapeVoice работает синтезатором без осциллятора: короткий шумовой щипок запускает петлю, настроенную на период ноты. DroneTape держит петлю у самой границы самовозбуждения: нота даёт толчок, дальше звук живёт и темнеет сам. TapeSplice пишет входящий звук на кольцевую ленту, режет её на кусочки и склеивает в другом порядке.