El dispositivo de sincronización de canciones (S-SYNC) te permite reproducir canciones desde otras fuentes y sincronizarlas con dispositivos de Patchwork. Al trabajar en Unreal Editor para Fortnite, puedes sincronizar una secuencia de nivel con los datos de sonido importados. Cuando importas archivos MIDI al dispositivo, ¡puedes generar una salida de datos de notas de Patchwork para controlar otros sonidos o eventos!
Posibles usos:
Prepara un concierto virtual con sonido pregrabado y usa Patchwork para controlar la sincronización de los efectos audiovisuales con ese sonido.
¡Construye experiencias de jugabilidad musical que van desde la acción rítmica, como Fortnite Festival, hasta plataformas donde los peligros y los enemigos se mueven al ritmo de la música o juegos de carreras donde la canción que elijas cambie el diseño de la pista y muchos más!
Reproduce una pista de voz pregrabada y mézclala con sonido en vivo de Patchwork.
El video a continuación muestra una vista previa de las posibilidades que ofrece el dispositivo de sincronización de canciones:
Opciones del dispositivo
| Opción | Valores | Descripción |
|---|---|---|
1. Interruptor habilitado | Sí, No | Cuando está deshabilitado, el dispositivo no reproduce contenido ni emite datos de notas. |
2. Expandir botones | Cerrado, Abierto | Expande el dispositivo para revelar más opciones de personalización. |
3. Cable de salida de nota | N/A | Conecta el cable de salida de nota a un puerto de entrada de nota amarillo. |
4. Contador de tiempo de reproducción | N/A | Muestra el tiempo de reproducción actual y el tiempo total para el recurso MIDI mostrado, la secuencia de nivel o el dispositivo sincronizado. |
5. Ícono de sincronizaciones de canciones vinculadas | N/A | Indica si otros dispositivos de sincronización de canciones están vinculados con este. Hay 2 estados posibles:
|
6. Ícono de control de tempo | N/A | Indica si el comportamiento de reproducción de control de tempo está seleccionado. Hay 4 estados posibles:
|
7. Nombre de objetivo de sincronización | N/A | Si seleccionaste un recurso MIDI para este dispositivo, su nombre se mostrará aquí. Si no, se mostrará el nombre de la secuencia de nivel más larga o del dispositivo sincronizado. |
8. Botón Detener | N/A | Finaliza la salida de la pista seleccionada. Deshabilitado hasta que inicie la reproducción. |
9. Botón de reproducción | N/A | Inicia la reproducción de cualquier archivo MIDI y objetivo de sincronización. Deshabilitado si no hay archivos MIDI ni objetivos de sincronización definidos. |
Opciones del editor de UEFN
Las opciones solo aparecen en el editor de UEFN y puedes elegir qué recursos deberían reproducirse sincronizados cuando este dispositivo se reproduce.
| Opción | Descripción |
|---|---|
Archivo MIDI | Selecciona un recurso MIDI en tu proyecto de UEFN para que el dispositivo lo reproduzca. Para obtener más información sobre cómo usar los datos MIDI, echa un vistazo a Archivos MIDI a continuación. |
Secuencia de nivel | Selecciona una secuencia de nivel en tu proyecto de UEFN para que el dispositivo la reproduzca. |
Dispositivos sincronizados | Selecciona cualquier cantidad de dispositivos de sincronización de canciones para que el dispositivo las reproduzca. Activar Reproducir o Detener en un dispositivo de sincronización de canciones, con la herramienta de Patchwork o el sistema de eventos, también reproducirá o detendrá todos los dispositivos de esta lista. |
Otras opciones del dispositivo
Las siguientes opciones pueden modificarse en el editor de UEFN, pero también las puedes modificar en el modo de creación al acercarte al dispositivo y oprimir E para revelar las opciones del dispositivo.
| Opción | Valores | Descripción |
|---|---|---|
Comportamiento de reproducción | Control de tempo, Reproducir desde el inicio, Reproducir desde el momento actual |
|
Retraso de reproducción | Ninguno, Siguiente beat, Siguiente compás | Cuando este dispositivo se reproduce, esta opción determina si comienza de inmediato o si espera para reproducirse en un intervalo cuantificado. |
En bucle | Ninguno, En duración de MIDI, En duración de secuencia | Determina si la reproducción se repite. La duración del bucle debe basarse en un archivo MIDI o en una secuencia de nivel. Si se selecciona "Control de tempo" en la opción de usuario "Comportamiento de reproducción", la línea de tiempo global se restablecerá cada vez que se reproduzca en bucle en este dispositivo. |
Pista MIDI | N/A | Te permite seleccionar una pista dentro del archivo MIDI elegido. |
Compensación de ritmo de MIDI | Predeterminado: 0 | Permite que las notas se envíen antes o después en el tiempo musical, para habilitar que aparezca en la pista de notas una mecánica similar a la de un objetivo de Fortnite Festival antes de que sea necesario tocarlo. Las compensaciones solo afectan a la salida de notas del dispositivo. |
Compensación de milisegundos de MIDI | Predeterminado: 0 | Es igual que la compensación de ritmo, pero es útil en casos en los que el tiempo real es más importante que el tiempo musical. |
Tiempo de inicio de MIDI | Predeterminado: 0 | Establece el punto de inicio de la reproducción del MIDI en segundos. Los puntos de inicio de cualquier objetivo de sincronización se modificarán para que coincidan. |
Permitir acceso por cable | Sí, No | Determina si la herramienta de Patchwork puede acceder a cualquier puerto de entrada o salida de cable del dispositivo. |
Habilitado en fase | Ninguna, Siempre, Solo en fase anterior a la partida, Solo durante la partida | Determina las fases de la partida en las que se habilitará el dispositivo. |
El siguiente video muestra los pasos necesarios para reproducir tu sonido personalizado al usar el dispositivo de sincronización de canciones:
Retraso de reproducción
El retraso de reproducción es esencialmente el concepto de cuantificación en música. Es como tocar notas al ritmo. Si una nota se toca un poco pronto o tarde, la cuantificación la moverá al beat siguiente y hará que los tiempos sean más exactos. Ayuda a que la música suene más puntual y organizada.
Con retraso de reproducción establecido en ninguno y comportamiento de reproducción establecido en reproducir desde el inicio, oprimir reproducir en el dispositivo de sincronización de canciones hará que el sample comience en el momento exacto en el que se oprime el botón, sin importar la cuenta de medida en la línea de tiempo global.
Con retraso de reproducción establecido en siguiente beat y comportamiento de reproducción establecido en control de tempo, oprimir reproducir solo iniciará el sample al inicio del siguiente beat. El ajuste de control de tempo reiniciará la cuenta de medida:
En bucle
Los bucles determinan si el sample y/o el archivo MIDI cargado en tu dispositivo de sincronización de canciones se reiniciará desde el inicio tras terminar de reproducirse.
Cuando en bucle está establecido en en duración de MIDI y comportamiento de reproducción está establecido en control de tempo, la longitud del archivo MIDI cargado en el dispositivo determinará dónde entrará en bucle el dispositivo. El ajuste de control de tempo reiniciará la cuenta de medida:
Cuando en bucle está establecido en en duración de la secuencia y comportamiento de reproducción está establecido en control de tempo, la longitud de la secuencia de nivel en el dispositivo determinará dónde entrará en bucle el dispositivo.
El siguiente video ilustra cómo funcionan la cuantificación y los bucles en el contexto de un sample musical real:
Archivos MIDI
El dispositivo de sincronización de canciones te permite importar y reproducir archivos MIDI como si usaras el secuenciador de notas de Patchwork. ¡Gracias al cable de salida de nota, puedes parchear la sincronización de canciones a un reproductor de instrumentos o un sintetizador omega para reproducir las notas MIDI al usar Patchwork! También puedes parchear una salida de sincronización de canciones a un activador de notas para que los eventos estén sincronizados con tus datos MIDI.
Ten en cuenta que algunas estaciones de trabajo de audio digital no añaden un mapa de tempo al exportar archivos MIDI. Un archivo MIDI sin un mapa de tempo no puede controlar el tempo de los dispositivos de Patchwork.
El siguiente video profundiza en el tema de cómo usar un dispositivo de sincronización de canciones con un archivo MIDI:
Cuando el comportamiento de reproducción de un dispositivo de sincronización de canciones está establecido en control de tempo, puede usar el mapa de tempo de un archivo MIDI para determinar el tempo de Patchwork. El tempo mínimo de Patchwork es de 60 BPM y el máximo de 180 BPM. Los valores de tempo fuera de ese rango se fijarán.
Los archivos MIDI también pueden cambiar la tonalidad y el modo de Patchwork. Para hacerlo, abre el editor de archivos MIDI y añade un evento de texto en el siguiente formato en el momento MIDI en el que te gustaría que ocurriera el cambio:
key KEY_NAME MODE_NAME
Los sostenidos se marcan con # y los bemoles con b. Ahora mismo, solo los modos mayores y menores son compatibles. Algunos ejemplos de eventos de texto:
tonalidad de fa sostenido menortonalidad de si bemol mayor
Sistema de vinculación directa de eventos
La vinculación directa de eventos permite que los dispositivos se comuniquen de forma directa, lo cual hace que el flujo de trabajo sea más intuitivo y te otorga más libertad para centrarte en crear tus ideas de diseño.
A continuación, encontrarás las funciones y eventos de este dispositivo:
Funciones
| Opción | Seleccionar dispositivo | Seleccionar evento | Descripción |
|---|---|---|---|
Reproducir | Haz clic en la flecha para ver la lista de dispositivos disponibles. | Haz clic en la flecha para ver la lista de eventos disponibles. | El dispositivo se reproduce cuando se produce un evento. Si este dispositivo puede ser habilitado por más de un evento, haz clic en Añadir para añadir una línea. |
Detener | Haz clic en la flecha para ver la lista de dispositivos disponibles. | Haz clic en la flecha para ver la lista de eventos disponibles. | El dispositivo se detiene cuando se produce un evento. Si este dispositivo puede ser habilitado por más de un evento, haz clic en Añadir para añadir una línea. |
Habilitar | Haz clic en la flecha para ver la lista de dispositivos disponibles. | Haz clic en la flecha para ver la lista de eventos disponibles. | El dispositivo se habilita cuando se produce un evento. Si este dispositivo puede ser habilitado por más de un evento, haz clic en Añadir para añadir una línea. |
Deshabilitar | Haz clic en la flecha para ver la lista de dispositivos disponibles. | Haz clic en la flecha para ver la lista de eventos disponibles. | El dispositivo se deshabilita cuando se produce un evento. Si este dispositivo puede ser deshabilitado por más de un evento, haz clic en Añadir para añadir una línea. |
Eventos
| Opción | Seleccionar dispositivo | Seleccionar función | Descripción |
|---|---|---|---|
Al reproducir | Haz clic en la flecha para ver la lista de dispositivos disponibles. | Haz clic en la flecha para ver la lista de funciones disponibles. | Cuando este dispositivo se reproduce, se envía una señal al dispositivo vinculado. Este evento se produce _después_ de cualquier retraso establecido en la opción de usuario Retraso de reproducción. |
Al detener | Haz clic en la flecha para ver la lista de dispositivos disponibles. | Haz clic en la flecha para ver la lista de funciones disponibles. | Cuando este dispositivo se detiene, se envía una señal al dispositivo vinculado. |
Al iniciar la reproducción | Haz clic en la flecha para ver la lista de dispositivos disponibles. | Haz clic en la flecha para ver la lista de funciones disponibles. | Cuando se inicia la reproducción, se envía una señal al dispositivo vinculado. Esto puede activarse a través de la interacción directa de un usuario o cuando este dispositivo recibe un evento de reproducción. Este evento se produce _antes_ de cualquier retraso establecido en la opción de usuario Retraso de reproducción. |
Al habilitar | Haz clic en la flecha para ver la lista de dispositivos disponibles. | Haz clic en la flecha para ver la lista de funciones disponibles. | Cuando este dispositivo se habilita, se envía una señal al dispositivo vinculado. |
Al deshabilitar | Haz clic en la flecha para ver la lista de dispositivos disponibles. | Haz clic en la flecha para ver la lista de funciones disponibles. | Cuando este dispositivo se deshabilita, se envía una señal al dispositivo vinculado. |
Usar la sincronización de canciones en Verse
Puedes utilizar el siguiente código para controlar un dispositivo de sincronización de canciones en Verse. Este código usa todas las características de la API del dispositivo de sincronización de canciones. Modifícalo para adaptarlo a las necesidades de tu experiencia.
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
Sigue los pasos que están a continuación para usar este código en una experiencia de UEFN.
Arrastra un dispositivo de secuenciador de batería a tu isla.
Crea un nuevo dispositivo de Verse llamado song_sync_example. Para aprender a crear un nuevo dispositivo en Verse, consulta Cómo crear tu propio dispositivo en Verse.
Abre el explorador de Verse y haz doble clic en song_sync_example.verse para abrir la secuencia de comandos en Visual Studio Code.
Pega y compila el código de arriba, y arrastra el dispositivo creado en Verse hasta tu isla.
Selecciona el dispositivo de Verse en el esquematizador.
En el panel Detalles, asigna la referencia de objeto para el secuenciador de batería al dispositivo de secuenciador de batería en tu isla. Puedes utilizar la pipeta para seleccionar el dispositivo en el visor o utilizar el menú desplegable y buscar el dispositivo.
Guarda el proyecto y haz clic en Comenzar sesión.
API de secuenciador de canciones
Echa un vistazo a la referencia de la API song_sync_device para obtener más información sobre cómo usar el dispositivo de secuenciador de batería en Verse.