Устройство «Синхронизация песни» позволяет воспроизводить песни из других источников и синхронизировать их с устройствами Patchwork. В Unreal Editor для Fortnite можно синхронизировать видеоряд с импортированными звуковыми данными. При импорте в устройство MIDI-файлов вы можете вывести нотные данные Patchwork, чтобы управлять другими звуками или событиями!
Возможные способы применения:
Устройте виртуальный концерт с предварительно записанной музыкой, а затем воспользуйтесь Patchwork, чтобы синхронизировать с ней аудиовизуальные эффекты.
Создайте музыкальную игру в любом жанре: от ритмического экшена вроде Fortnite Festival до платформеров, где препятствия и враги двигаются под музыку, или гонок, в которых трассы меняются под музыку!
Воспроизведите предварительно записанную голосовую дорожку и смешивайте её с музыкой Patchwork в реальном времени.
В следующем видеоролике показаны все возможности устройства «Синхронизация песни»:
Параметры устройства
| Настройка | Значения | Описание |
|---|---|---|
1. Активированный выключатель | Вкл., Выкл. | Если отключён, устройство не воспроизводит материалы и не выводит нотные данные. |
2. Дополнительные кнопки | Закрыто, Открыто | Показать дополнительные настройки устройства. |
3. Кабель «Вывод ноты» | N/A | Кабель «Вывод ноты» должен быть подключен к жёлтому порту ввода нот. |
4. Счётчик воспроизведения | N/A | Показывает текущее время воспроизведения и общее время для отображённого MIDI-ресурса, видеоряда или синхронизированного устройства. |
5. Значок «Синхронизация со связанной песней» | N/A | Показывает, привязаны ли к этому устройству другие синхронизаторы песни. Имеет два возможных состояния:
|
6. Значок «Регулировка темпа» | N/A | Указывает, выбрано ли значение «Регулировка темпа» для параметра «Поведение воспроизведения». Имеет четыре возможных состояния:
|
7. Экран цели синхронизации | N/A | При выборе MIDI-ресурса здесь будет отображаться его название. В остальных случаях здесь указывается название самого длинного видеоряда или синхронизированного устройства. |
8. Кнопка «Остановить» | N/A | Завершение воспроизведения выбранной дорожки. Отключена, когда устройство ничего не воспроизводит. |
9. Кнопка «Воспроизвести» | N/A | Начинает воспроизведение MIDI-файла и целей синхронизации. Отключена, если не указан MIDI-файл или цели синхронизации. |
Настройки редактора UEFN
Эти параметры доступны только в редакторе UEFN и позволяют выбрать, какие ресурсы должны быть синхронизированы с работой этого устройства.
| Настройка | Описание |
|---|---|
MIDI-файл | Выберите в проекте UEFN MIDI-ресурс, который будет воспроизводить это устройство. Подробности о том, как настроить и использовать MIDI-данные, ищите в разделе «MIDI-файлы» ниже. |
Видеоряд | Выберите в проекте UEFN видеоряд, который будет воспроизводить это устройство. |
Синхронизированные устройства | Выберите любое количество других устройств «Синхронизация песни», которыми будет управлять это устройство. При активации воспроизведения или остановке работы на устройстве «Синхронизация песни» с помощью устройства Patchwork или системы событий будут также активированы или остановлены все устройства из этого списка. |
Другие параметры устройства
Следующие параметры можно изменить в редакторе UEFN, но вы также можете настроить их в режиме творчества, подойдя к устройству в творческом режиме и нажав «E», чтобы открыть его параметры.
| Настройка | Значения | Описание |
|---|---|---|
Поведение воспроизведения | Регулировка темпа, Играть с начала, Воспроизвести отсюда |
|
Задержка воспроизведения | Нет, Следующая доля, Следующий такт | Определяет, начинает ли это устройство воспроизведение сразу или дожидается выбранного квантованного интервала. |
Закицливание | Нет, На длине MIDI, На длине видеоряда | Определяет, происходит ли повторное воспроизведение. Длина цикла должна зависеть от MIDI-файла или секвенции. Если для параметра «Поведение воспроизведения» выбрано «Регулировка темпа», при каждом повторе на этом устройстве будет происходить сброс глобального времени. |
MIDI-дорожка | N/A | Позволяет выбрать дорожку в указанном MIDI-файле. |
Смещение бита MIDI-файла | По умолчанию: 0 | Позволяет доставлять ноты раньше/позже музыкального времени. Можно использовать для создания игрового процесса в стиле Fortnite Festival, где цель появляется на нотном стане до того, как её нужно сыграть. Смещение распространяется только на ноты, генерируемые устройством. |
Смещение MIDI-нот в миллисекундах | По умолчанию: 0 | То же, что и «Смещение бита», но используется в ситуациях, когда реальное время актуальнее музыкального. |
Время начала MIDI-файла | По умолчанию: 0 | Устанавливает начальную точку для воспроизведения MIDI-файла (в секундах). У любых целей синхронизации будет выбрана соответствующая начальная точка. |
Разрешить доступ к кабелю | Вкл., Выкл. | Определяет, есть ли у инструмента Patchwork доступ к портам ввода или вывода кабелей устройства. |
Активно во время фазы | Нет, Всегда, Только до начала игры, Только игровой процесс | Определяет, на каких этапах игры устройство будет активно. |
В следующем видеоролике показано, как воспроизвести пользовательские звуки с помощью устройства «Синхронизация песни»:
Задержка воспроизведения
Задержка воспроизведения — это, по сути, то же самое, что квантование в музыке. Оно прикрепляет ноты к долям. Если нота играется чуть раньше или чуть позже, квантование перемещает ее к ближайшей доле или ритмической ячейке, синхронизируя воспроизведение. Так музыкальный рисунок становится более ровным и организованным.
Если для параметра «Задержка воспроизведения» выбрано значение «Нет», а для «Поведения воспроизведения» выбрано значение «Играть с начала», при нажатии кнопки «Воспроизвести» на устройстве «Синхронизация песни» сэмпл заиграет в момент нажатия кнопки вне зависимости от количества тактов глобальной временной линии:
Если для параметра «Задержка воспроизведения» выбрано значение «Следующая доля», а для «Поведения воспроизведения» выбрано значение «Регулировка темпа», при нажатии кнопки «Воспроизвести» сэмпл заиграет в начале следующей доли. Параметр «Регулировка темпа» сбрасывает количество тактов:
Повторение
Зацикливание определяет, начинает ли сэмпл и/или MIDI-файл, загруженный в устройство «Синхронизация песни», играть с начала, когда заканчивается его воспроизведение.
Если для параметра «Зацикливание» выбрано значение «На длине MIDI», а для «Поведения воспроизведения» выбрано значение «Регулировка темпа», место зацикливания будет зависеть от длины MIDI-файла, загруженного в устройство. Параметр «Регулировка темпа» сбрасывает количество тактов:
Если для параметра «Зацикливание» выбрано значение «На длине видеоряда», а для «Поведения воспроизведения» выбрано значение «Регулировка темпа», место зацикливания будет зависеть от длины видеоряда, синхронизированного с устройством:
В следующем видеоролике показано, как квантование и зацикливание работают в контексте реального музыкального сэмпла:
MIDI-файлы
Устройство «Синхронизация песни» позволяет импортировать и воспроизводить MIDI-файлы точно так же, как это делает нотный секвенсор Patchwork. Также, подключив кабель «Вывод ноты» к «Инструментам» или синтезатору Omega, вы можете проигрывать MIDI-ноты с помощью Patchwork! Наконец, при желании устройство «Синхронизация песни» можно подключить к нотному триггеру, чтобы управлять событиями, синхронизированными с данными MIDI.
Главное, помните, что некоторые цифровые рабочие места воспроизведения аудио не добавляют в экспортируемые MIDI-файлы карту темпа. MIDI-файл без карты темпа не может регулировать темп устройств Patchwork.
В следующем видеоролике мы подробно рассказываем о том, как использовать устройство «Синхронизация песни» с MIDI-файлом:
Если для параметра «Поведение воспроизведения» устройства «Синхронизация песни» выбрано значение «Регулировка темпа», оно может использовать карту темпа MIDI-файла, чтобы определить темп Patchwork. Минимальный темп Patchwork равен 60 BPM, а максимальный — 180 BPM. Значения темпа за пределами этого диапазона будут зафиксированы.
MIDI-файлы также могут менять тональность и лад Patchwork. Для этого откройте редактор MIDI-файлов и добавьте текстовое событие в следующем формате для того MIDI-момента, в который вы хотите внести изменения:
key KEY_NAME MODE_NAME
Диезы помечаются значком «#», а бемоли — «b». На данный момент поддерживаются только мажорный и минорный лады. Вот несколько примеров текстовых событий:
key F# minorkey Bb major
Система прямой привязки события
Прямая привязка события позволяет устройствам взаимодействовать напрямую, значительно упрощая вашу работу и позволяя вам сосредоточиться на воплощении своих идей.
Ниже приведены параметры функций и событий для этого устройства.
Функции
| Настройка | Выберите устройство | Выберите событие | Описание |
|---|---|---|---|
Воспроизвести | Нажмите на стрелку, чтобы отобразить список доступных устройств. | Нажмите на стрелку, чтобы отобразить список доступных событий. | Устройство начинает воспроизведение, когда происходит событие. Если устройство можно включить несколькими событиями, нажмите кнопку «Добавить», чтобы добавить ещё одну строку. |
Стоп | Нажмите на стрелку, чтобы отобразить список доступных устройств. | Нажмите на стрелку, чтобы отобразить список доступных событий. | Устройство прекращает воспроизведение, когда происходит событие. Если устройство можно включить несколькими событиями, нажмите кнопку «Добавить», чтобы добавить ещё одну строку. |
Включить | Нажмите на стрелку, чтобы отобразить список доступных устройств. | Нажмите на стрелку, чтобы отобразить список доступных событий. | Включает устройство, когда происходит событие. Если устройство можно включить несколькими событиями, нажмите кнопку «Добавить», чтобы добавить ещё одну строку. |
Выключить | Нажмите на стрелку, чтобы отобразить список доступных устройств. | Нажмите на стрелку, чтобы отобразить список доступных событий. | Отключает устройство, когда происходит событие. Если устройство можно отключить несколькими событиями, нажмите кнопку «Добавить», чтобы добавить ещё одну строку. |
События
| Настройка | Выберите устройство | Выберите функцию | Описание |
|---|---|---|---|
При использовании | Нажмите на стрелку, чтобы отобразить список доступных устройств. | Нажмите на стрелку, чтобы отобразить список доступных функций. | Если это устройство воспроизводит звук, на привязанное устройство отправляется сигнал. Это событие происходит _после_ задержки, установленной в параметре «Задержка воспроизведения». |
При остановке | Нажмите на стрелку, чтобы отобразить список доступных устройств. | Нажмите на стрелку, чтобы отобразить список доступных функций. | Когда это устройство останавливается, на связанное устройство отправляется сигнал. |
При запуске воспроизведения | Нажмите на стрелку, чтобы отобразить список доступных устройств. | Нажмите на стрелку, чтобы отобразить список доступных функций. | Когда начинается воспроизведение, на привязанное устройство отправляется сигнал. Активация может произойти посредством прямого взаимодействия пользователя или при получении устройством события. Это событие происходит _до_ задержки, установленной в параметре «Задержка воспроизведения». |
При включении | Нажмите на стрелку, чтобы отобразить список доступных устройств. | Нажмите на стрелку, чтобы отобразить список доступных функций. | Если это устройство включено, на привязанное устройство отправляется сигнал. |
При отключении | Нажмите на стрелку, чтобы отобразить список доступных устройств. | Нажмите на стрелку, чтобы отобразить список доступных функций. | Если это устройство отключено, на привязанное устройство отправляется сигнал. |
Использование устройства «Синхронизация песни» в Verse
Вы можете использовать следующий код, чтобы управлять устройством «Синхронизация песни» в Verse. Этот код использует все функции программного интерфейса устройства «Синхронизация песни». При необходимости измените его под свои нужды.
using { /Fortnite.com/Devices }
using { /Fortnite.com/Devices/Patchwork }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
# A Verse-authored creative device that can be placed in a level
song_sync_example := class(creative_device):
@editable
Чтобы использовать этот код в своём проекте UEFN, выполните следующие шаги.
Перетащите драм-машину на свой остров.
Создайте новое устройство Verse с названием song_sync_example. О создании новых устройств в Verse рассказывается в статье Создание устройств с помощью Verse.
Откройте проводник Verse и дважды нажмите на сценарий song_sync_example.verse, чтобы открыть его в Visual Studio Code.
Вставьте приведённый выше код, скомпилируйте его и перетащите созданное в Verse устройство на свой остров.
Выберите своё устройство Verse в окне Структура.
На панели «Подробности» назначьте драм-машину на вашем острове в качестве ссылки для объекта DrumSequencer. Найдите устройство в выпадающем меню или же используйте пипетку, чтобы выбрать его в области просмотра.
Сохраните проект и нажмите Запустить сеанс.
Программный интерфейс устройства «Синхронизации песни»
Ознакомьтесь со справкой о программном интерфейсе устройства song_sync_device, чтобы узнать больше об использовании драм-машины в Verse.