Как писать Lua-скрипты в HALion | Как создать инструмент на основе сэмплов в HALion - Эпизод 3
Третий эпизод практической серии уроков по созданию собственного сэмплерного инструмента Taped Vibes в Steinberg HALion. В этом видео ведущий Себастьян подробно разбирает возможности встроенного скриптового движка на языке Lua. Вы узнаете, как автоматизировать рутинные процессы при подготовке сэмплов, связать внешний редактор Visual Studio Code с модулем MIDI в HALion, написать функцию пакетного поиска транзиентов (getOnsets) для сотен зон одновременно, создать кнопки ручного запуска/сброса параметров и сохранить готовый скрипт в виде универсального пресета для будущих проектов. Узнайте больше о HALion 7: https://www.pluginboutique.com/product/1-Instruments/57-Complete-Collection/13016-HALion-7?a_aid=693255c0f0eba&chan=code2 HALion Sonic 7 Collection https://www.pluginboutique.com/product/81-Bundles/89-Complete-Collection/15221-HALion-Sonic-7-Collection?a_aid=693255c0f0eba&chan=code2 В этом уроке: Зачем нужны Lua-скрипты в HALion: Пакетная автоматизация, управление MIDI-событиями, алгоритмическая композиция и микротональная музыка. Ресурсы для разработчиков: Справочник классов, документация Steinberg и готовые примеры кода на GitHub. Связка с VS Code: Настройка среды разработки, подсветка синтаксиса Lua и подключение внешнего файла к MIDI-модулю HALion. Поиск зон и объектов: Использование функций this.program:findZones и this.parent:findZones, фильтрация слоев сустейна и релизов. Функция getOnsets: Автоматическое определение транзиентов, настройка порогов чувствительности (threshold) и параметров окна поиска. Создание кастомных параметров: Добавление элементов управления в интерфейс через defineParameter, функции запуска (onSetOnsets) и сброса (onResetOnsets). Сохранение модуля: Экспорт готового MIDI-модуля скрипта в библиотеку пресетов для повторного использования. Таймкоды 0:00 — Введение: Возможности Lua-скриптов в Steinberg HALion 0:46 — Ресурсы для разработчиков Steinberg: Документация и справочник классов 1:16 — Практическая задача: Автоматическая расстановка маркеров начала сэмплов 1:58 — Подготовка слоя сустейна и добавление модуля Lua Script 2:12 — Настройка рабочего пространства в Visual Studio Code и привязка файла 2:59 — Базовый уровень кода и вывод первого сообщения «Hello World» 4:13 — Обращение к объектам и зонам инструмента: Функция findZones 5:48 — Разница между this.program и this.parent при поиске зон 6:45 — Проверка количества найденных зон (186 сэмплов) 8:20 — Цикл for: Перебор зон и получение путей к файлам (sample.fileName) 9:40 — Поиск имен параметров и ID в дереве программы HALion 11:06 — Доступ к аудиофайлу и разбор функции getOnsets 12:00 — Настройка аргументов getOnsets: Стартовая позиция, длина поиска и порог (threshold) 13:20 — Обработка ошибок: Условие IF при отсутствии транзиентов 14:10 — Применение параметра sampleStart через setParameter 15:42 — Первый запуск скрипта и проверка расстановки маркеров в окне сэмплов 16:32 — Упаковка кода в функцию и создание кастомной кнопки через defineParameter 18:46 — Создание второй функции для сброса всех начал сэмплов на ноль (resetOnsets) 20:50 — Вынос порога срабатывания (Threshold) в отдельный настраиваемый параметр 22:53 — Сохранение скрипта как пресета в библиотеку MIDI-модулей 23:26 — Итоги урока и анонс следующего эпизода (роутинг и эффекты) Original video: https://www.youtube.com/watch?v=-3h4enjmF_Q ___________________________________________________________ Наш канал не монетизируется. Мы благодарны за любую Вашу поддержку!!! USDT (BEP20) 0x01db64b380a032f1116d175602802dd2cf01baf0 Перейти в интернет-магазин: https://www.pluginboutique.com/?a_aid=693255c0f0eba&chan=code2 Подпишитесь также на наш канал по сведению и мастерингу: https://www.youtube.com/channel/UCHE42Q5MiT9acIMrPk2g_Cg
Название:
Как писать Lua-скрипты в HALion | Как создать инструмент на основе сэмплов в HALion - Эпизод 3
Категория:
Разное