«Что-то настолько неправильное никогда не звучало так правильно».
Kiss of Shame, дебютировавший на съезде Общества аудиоинженеров в 2014 году в Лос-Анджелесе, был новаторским плагином DAW, который использовал коммерческие принципы проектирования UX/UI для формирования своих алгоритмов эмуляции магнитной ленты и схем.
Чтобы выделиться на конкурентном рынке профессиональных аудиоплагинов, The Kiss of Shame представила новаторские функции, включая интерактивный графический интерфейс с поддержкой multi-touch и имитацию деградации аналоговой ленты для создания отличительных звуковых эффектов.
Kiss of Shame был первым в мире (и, возможно, единственным) плагином для эмуляции ленты/аналоговых схем, который реалистично моделирует эффекты нестабильности магнитных частиц, потери смазки, деформации подложки, дрейфа, трепетания, сквозной печати и расширения/сжатия катушки. набор инструментов обработки эффектов для звукового дизайна и производства музыки.
Он также был первым, кто использовал машинное обучение для учета огромных нелинейностей, присущих магнитной ленте и аналоговым схемам. И последнее, но не менее важное: это единственная аналоговая эмуляция ленты, которая имеет полностью интерактивные барабаны, поддерживающие сенсорный ввод и позволяющую автоматизировать запись флангов на лету, как на настоящей аналоговой кассетной деке.
Посмотрите короткое демонстрационное видео
«Поцелуй стыда» не был полностью закончен и так и не вышел в прокат. Исходный код был любезно передан в дар сообществу открытого исходного кода его владельцем в 2024 году.
Цель этого проекта с открытым исходным кодом:
ПРИМЕЧАНИЕ. Подаренный исходный код не содержит всех функций из описания. Примечательно, что существует только один тип ленты и одна среда (ураган «Сэнди»), а функция сквозной печати отсутствует. В своей текущей форме плагин хорошо работает только с частотой дискретизации 44100 Гц. Тем не менее, это по-прежнему интересный плагин с классным пользовательским интерфейсом, и из исходного кода можно многому научиться!
ПРИМЕЧАНИЕ:
‼️ В настоящее время эта работа находится в стадии разработки. Могут быть проблемы с плагином. Используйте на свой страх и риск!‼️
Версия плагина для Mac подписана и нотариально заверена.
Если AU-версия плагина не отображается в вашей DAW, откройте «Приложения/Утилиты/Терминал» . Введите следующее и нажмите клавишу ввода:
killall -9 AudioComponentRegistrar
Затем перезапустите DAW. Теперь плагин должен быть виден. Если нет, перезагрузите компьютер.
Выбирайте между двумя различными типами ленты:
S-111 – превосходный формат катушек, популярный с 50-х по 70-е годы, был предпочтительной эталонной лентой для многих инженеров. The Kiss of Shame представляет свою первую цифровую эмуляцию, принося этот легендарный формат в цифровой мир.
A-456 – этот классический формат с высокой выходной мощностью и низким уровнем шума является основным продуктом записи, используемым в бесчисленных произведениях. Хотя существует множество программных эмуляций, ни одна из них не воссоздает его в таком виде. Чтобы передать его суть, была использована уникальная тактика цифрового отдыха.
ПРИМЕЧАНИЕ. Кнопка выбора типа ленты в настоящее время не действует.
От выветривания к погоде :
Возраст - эта ручка позволяет пользователю законодательно установить количество гипотетического времени, в течение которого выбранный тип ленты подвергается воздействию выбранной «Среды», чтобы управлять серьезностью соответствующих эффектов.
Окружающая среда : выберите один из нескольких моделируемых условий хранения, чтобы воздействовать на исходный материал звуковыми эффектами таких факторов, как нестабильность магнитных частиц, окисление, потеря смазки, расширение/сжатие ленточной упаковки, «уксусный синдром» и т. д. Пользователи могут даже выбрать настройку «Ураган Сэнди», чтобы получить доступ к обработке, смоделированной с ленты, погруженной в воду, а затем извлеченной из вод урагана.
ПРИМЕЧАНИЕ. Реализована только среда «Ураган Сэнди».
Реальное препятствие:
Стыд – «Поцелуй стыда» воссоздает полный спектр таких факторов, как «Дрифт», «Вау», «Порхание» и «Скрап-порхание», которые пользователь может передать с помощью центральной ручки. Это может превратить исходный сигнал из слегка окрашенного в полностью искаженный.
Print-Through – эта эмуляция, также известная как «прорыв», фиксирует механические колебания скорости, присутствующие в аналоговых записях. Хотя в прошлом они создавали проблемы для инженеров, они стали визитной карточкой классических пластинок.
ПРИМЕЧАНИЕ. Функция сквозной печати не реализована.
Протяни руку и коснись ленты:
The Kiss of Shame — это первый плагин ленты, содержащий анимированные интерактивные ролики, которыми можно управлять простым щелчком мыши или прикосновением. Это позволяет пользователям получить доступ к подлинному аналоговому ленточному фланцу в режиме реального времени, без необходимости использования двух физических ленточных дек, и за небольшую часть времени. Все параметры, включая движения барабанов, полностью автоматизированы, а для оптимизации площади экрана барабаны можно складывать и полностью настраивать.
СОВЕТ: Чтобы выполнить отбортовку, перетащите катушки. Чтобы свернуть барабаны, дважды щелкните в любом месте пользовательского интерфейса.
Краткие инструкции:
В настоящее время тестируется только с:
Чтобы настроить сборки CMake, убедитесь, что у вас установлены CMake и Ninja. По умолчанию Ninja настроен на быстрое время компиляции, но если вы не хотите его использовать, опустите «-G Ninja» в приведенном ниже скрипте настройки и вручную укажите количество заданий. Ознакомьтесь с документацией CMake, как это сделать.
Настройте свой проект (выбирает JUCE, настраивает проект JUCE):
cmake -B "build" -G Ninja
Создайте свой проект:
cmake --build "build" --config Release --target all --
Замените «--config Release» на «--config Debug» для отладочных сборок.
Сборки автоматически копируются в нужные папки для вашей целевой платформы (например: C:Program Files (x86)Common Files/VST3/
для Windows), что позволяет легко открыть этот плагин в вашей DAW во время разработки. Сборки также будут находиться в папке build/TheKissOfShame_artefacts/(Release or Debug)
.
Компиляция AAX не включена, но ее можно включить, добавив AAX
в определение FORMATS
в разделе juce_add_plugin
в /CMakeLists.txt
. Для компиляции для AAX вам необходимо указать расположение AAX SDK с помощью juce_set_aax_sdk_path(" ... ")
. Это еще не проверено.
Я добавил комментарии к коду, чтобы объяснить, что он делает, но полное описание можно найти в моем блоге.
Исходный код был написан с использованием JUCE 3.1. Пользователю требовалось скопировать папку с изображениями и звуковыми файлами в /Users/Shared/KissOfShame
. Параметры не были доступны DAW и сбрасывались при повторном открытии редактора.
В этот репозиторий были внесены следующие изменения:
Ошибки, которые я нашел (или добавил, хе-хе):
beginGesture
вызывается дважды. Не огромная проблема, но и не большая.Другие вещи, которые можно/нужно улучшить в коде (добровольцы приветствуются!):
prepareToPlay()
и reset()
к классам DSP. Метод сброса должен очистить старое состояние.audioGraphProcessingBuffer = audioBuffer
, который может выделить (по крайней мере, в первый раз).Envelope
и EnvelopeDips
) могут отслеживать предыдущую и следующую точку, поэтому нам не нужно перебирать все точки на каждом временном шаге.audioProcessor.curPositionInfo
использует устаревший API.rand()
и srand()
. Замените juce::Random
.Может быть:
targetDepth = depth * depth * 1000.0f
.)Copyright (C) 2014-2015 Эрос Марчелло
Оригинальные разработчики:
Эрос Марчелло — основатель, главный архитектор продуктов
Брайан Хансен — DSP Engineering/Разработка алгоритмов
Янник Боннефой — графический интерфейс
Обновления и улучшения Маттейса Холлеманса и других участников.
Эта программа является свободным программным обеспечением: вы можете распространять ее и/или изменять в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Фондом свободного программного обеспечения, либо версии 3 Лицензии, либо (по вашему выбору) любой более поздней версии.
Часть кода в этом репозитории (класс Granulate
) была взята из The Synthesis ToolKit на C++ (STK) Перри Р. Кука и Гэри П. Скавоне.
Авторские права JUCE принадлежат © Raw Material Software.
VST® — торговая марка компании Steinberg Media Technologies GmbH, зарегистрированная в Европе и других странах.