Le synchroniseur de chansons (S-SYNC) vous permet de jouer des chansons provenant d'autres sources et de les synchroniser avec les appareils Patchwork. En travaillant avec l'Unreal Editor pour Fortnite, vous pouvez synchroniser une séquence de niveau avec la chanson importée. Lorsque vous importez des fichiers MIDI dans l'appareil, vous pouvez générer des données de notes Patchwork afin de contrôler d'autres sons ou d'autres événements !
Utilisations possibles :
Créer un concert virtuel avec de l'audio pré-enregistré, puis utiliser Patchwork pour contrôler la synchronisation des effets visuels avec l'audio.
Créer des expériences musicales avec des actions rythmées (comme dans Fortnite Festival), des jeux de plateforme où les pièges et les ennemis se déplacent au rythme de la musique ou même des jeux de course où la chanson que vous sélectionnez modifie la forme du circuit !
Jouer une chanson pré-enregistrée et la mixer avec un appareil Patchwork.
La vidéo ci-dessous vous donne un aperçu des possibilités d'utilisation du synchroniseur de chansons :
Options de l'appareil
| option | Valeurs | Description |
|---|---|---|
1. Interrupteur activé | Activé, Désactivé | Si l'appareil est éteint, l'appareil ne joue aucun contenu et ne crée aucune note. |
2. Développer les boutons | Fermé, Ouvert | Développer l'appareil pour afficher des options de personnalisation supplémentaires |
3. Câble de sortie de notes | N/A | Connectez le câble de sortie de note à un port d'entrée de note jaune. |
4. Compteur de temps de lecture | N/A | Affiche le temps de lecture et le temps global pour la ressource MIDI, la séquence de niveau ou l'appareil synchronisé affiché. |
5. Icône de Synchronisation des chansons liée | N/A | Indique si un autre synchroniseur de chansons est lié à celui-ci. Deux états sont possibles :
|
6. Icône de Contrôle du tempo | N/A | Indique si le comportement à la lecture du Contrôle du tempo est sélectionné. Quatre états sont possibles :
|
7. Affichage des cibles synchronisées | N/A | Si vous avez sélectionné une ressource MIDI pour l'appareil, son nom s'affiche ici. Sinon, le nom de la plus longue séquence de niveau ou de l'appareil synchronisé s'affiche. |
8. Bouton d'arrêt | N/A | Coupe la piste sélectionnée. Désactivé jusqu'à ce que la lecture commence. |
9. Bouton Lecture | N/A | Débute la lecture des fichiers MIDI et des cibles synchronisées. Désactivé si aucun fichier MIDI et aucune cible synchronisée ne sont définis. |
Options de l'UEFN
Ces options ne sont disponibles que dans l'UEFN. Vous pouvez choisir quels éléments doivent être joués en synchronisation lorsque cet appareil joue.
| option | Description |
|---|---|
Fichier MIDI | Sélectionnez une ressource MIDI à faire jouer par l'appareil depuis votre projet UEFN. Pour savoir comment configurer et utiliser des données MIDI, consultez la section Fichiers MIDI ci-dessous. |
Séquence de niveau | Sélectionnez une séquence de niveau à faire jouer par l'appareil dans votre projet UEFN. |
Appareils synchronisés | Sélectionnez n'importe quel nombre d'autres appareils de synchronisation des chansons à jouer par l'appareil. Déclencher Jouer ou Arrêter sur un appareil de synchronisation des chansons, que ce soit avec l'outil Patchwork ou le système d'événement, joue ou arrête également tous les appareils dans cette liste. |
Autres options de l'appareil
Les options ci-dessous peuvent être modifiées dans l'UEFN, mais vous pouvez également les modifier en mode création en vous approchant de l'appareil et en appuyant sur E pour ouvrir ses options.
| option | Valeurs | Description |
|---|---|---|
Comportement de lecture | Contrôle du tempo, Depuis le début, Depuis le temps actuel |
|
Délai de lecture | Aucun, Battement suivant, Mesure suivante | Quand cet appareil est activé, cette option définit s'il démarre immédiatement ou s'il attend un intervalle quantifié avant de lancer la lecture. |
Boucle | Aucune, Sur la longueur MIDI, Sur la longueur de la séquence | Définit si la lecture se fait en boucle. La durée de la boucle doit être basée sur un fichier MIDI ou sur un séquenceur de niveau. Si Contrôle du tempo est sélectionné en tant qu'option du comportement de lecture, la séquence de lecture globale est réinitialisée chaque fois que la lecture fait une boucle sur cet appareil. |
Piste MIDI | N/A | Vous permet de sélectionner une piste à l'intérieur du fichier MIDI choisi. |
Décalage de rythme du MIDI | Par défaut : 0 | Permet aux notes d'apparaître plus ou moins tard afin de créer un jeu comme Fortnite Festival où les notes apparaissent légèrement avant de devoir être jouées. Le décalage n'affecte que la note émise par l'appareil. |
Décalage en millisecondes du MIDI | Par défaut : 0 | Similaire au décalage du rythme, mais très utile lorsqu'on veut se baser sur le temps réel et non sur un tempo musical. |
Temps de départ du MIDI | Par défaut : 0 | Définit le point de départ de la lecture du MIDI, en secondes. Toutes les cibles synchronisées verront leurs points de démarrage ajustés afin d'y correspondre. |
Autoriser l'accès aux câbles | Activé, Désactivé | Définit si l'outil Patchwork peut accéder à un port d'entrée ou de sortie de câble sur l'appareil. |
Activé pendant la phase | Aucune, Toujours, Avant-jeu, Partie | Définit les phases du jeu pendant lesquelles l'appareil est activé. |
La vidéo suivante vous montre les étapes nécessaires pour jouer vos propres musiques grâce au synchroniseur de chansons :
Délai de lecture
Le délai de lecture se rapproche du concept de quantification en musique. C'est le fait de synchroniser les notes sur le rythme. Si une note est jouée trop tôt ou trop tard, la quantification la déplace jusqu'au battement le plus proche et améliore son timing. La musique paraît ainsi plus organisée et dans les temps.
Quand l'option Délai de lecture est réglée sur Aucun et Comportement de lecture sur Depuis le début, l'extrait musical démarre au moment exact où le bouton Lecture du synchroniseur de chansons est déclenché, qu'importe le nombre de mesures passées sur la chronologie globale :
Si l'option Délai de lecture est réglée sur Prochain battement et si l'option Comportement de lecture est réglée sur Contrôle du tempo, l'extrait ne commence qu'au prochain battement lorsque vous appuyez sur Lecture. L'option Contrôle du tempo réinitialise le compte des mesures :
Boucle
L'option Boucle définit si l'extrait et/ou le fichier MIDI chargé dans le synchroniseur de chansons recommence du début lorsqu'il a fini d'être joué.
Si l'option Boucle est réglée sur Sur la longueur MIDI et si l'option Comportement de lecture est réglée sur Contrôle du tempo, la longueur du fichier MIDI chargé dans l'appareil définit le moment où la boucle recommence. L'option Contrôle du tempo réinitialise le compte des mesures :
Si l'option Boucle est réglée sur Sur la longueur de la séquence et si l'option Comportement de lecture est réglée sur Contrôle du tempo, la longueur de la séquence de niveau synchronisée avec l'appareil définit le moment où la boucle recommence :
La vidéo suivante vous montre comment la quantification et la boucle fonctionnent avec un vrai extrait musical :
fichiers MIDI
Le synchroniseur de chansons vous permet d'importer et de lire des fichiers MIDI comme si vous utilisiez le séquenceur de note Patchwork. Grâce au câble de sortie de note, vous pouvez associer le synchroniseur de chansons à un lecteur d'instrument ou à un synthétiseur oméga afin de lire les notes MIDI avec Patchwork ! Vous pouvez également relier une sortie du synchroniseur de chansons à un déclencheur de note pour déclencher des événements selon vos données MIDI.
Attention : certaines stations de travail audio numériques n'ajoutent pas de carte de tempo lors de l'exportation d'un fichier MIDI. Un fichier MIDI sans carte de tempo ne peut pas contrôler le tempo d'appareils Patchwork.
La vidéo suivante vous montre un peu plus précisément comment utiliser le synchroniseur de chansons et les fichiers MIDI :
Lorsque l'option Comportement de lecture d'un synchroniseur de chansons est réglée sur Contrôle du tempo, celui-ci peut se servir de la carte de tempo d'un fichier MIDI pour définir le tempo Patchwork. Le tempo Patchwork minimum est de 60 bpm et le tempo maximum de 180 bpm. Les valeurs de tempo qui sortent de ce spectre se fixent à la valeur la plus proche.
Les fichiers MIDI peuvent également modifier la clé (key) et le mode de Patchwork. Pour cela, ouvrez votre éditeur de fichiers MIDI et ajoutez un événement textuel dans le format suivant au moment, sur la chronologie MIDI, où vous voudriez que le changement s'opère :
note KEY_NAME MODE_NAME
Les dièses s'écrivent # et les bémol b. Actuellement, seuls les modes majeur et mineur sont compatibles. Quelques exemples d'événements textuels :
note Fa# mineurnote Sib majeur
Système de liaison d'événements directe
La liaison d'événements directe permet aux appareils de communiquer directement. Cela rend votre travail plus intuitif et vous donne plus de liberté pour vous concentrer sur la conception.
Vous trouverez ci-dessous les fonctions et les événements de cet appareil.
Fonctions
| option | Sélectionner un appareil | Sélectionner un événement | Description |
|---|---|---|---|
Jouer | Cliquez sur la flèche pour afficher les appareils disponibles. | Cliquez sur la flèche pour afficher les événements disponibles. | L'appareil est joué lorsqu'un événement se produit. Si cet appareil peut être activé par plus d'un événement, cliquez sur Ajouter pour ajouter une ligne. |
Arrêt | Cliquez sur la flèche pour afficher les appareils disponibles. | Cliquez sur la flèche pour afficher les événements disponibles. | L'appareil s'arrête lorsqu'un événement se produit. Si cet appareil peut être activé par plus d'un événement, cliquez sur Ajouter pour ajouter une ligne. |
Activer | Cliquez sur la flèche pour afficher les appareils disponibles. | Cliquez sur la flèche pour afficher les événements disponibles. | L'appareil est activé lorsqu'un événement se produit. Si cet appareil peut être activé par plus d'un événement, cliquez sur Ajouter pour ajouter une ligne. |
Désactiver | Cliquez sur la flèche pour afficher les appareils disponibles. | Cliquez sur la flèche pour afficher les événements disponibles. | L'appareil est désactivé lorsqu'un événement se produit. Si cet appareil peut être désactivé par plus d'un événement, cliquez sur Ajouter pour ajouter une ligne. |
Événements
| option | Sélectionner un appareil | Sélectionner une fonction | Description |
|---|---|---|---|
À la lecture | Cliquez sur la flèche pour afficher les appareils disponibles. | Cliquez sur la flèche pour afficher les fonctions disponibles. | Lorsque cet appareil joue, un signal est envoyé sur l'appareil lié. Cet événement se produit _après_ tout délai défini par l'option Délai de lecture. |
À l'arrêt | Cliquez sur la flèche pour afficher les appareils disponibles. | Cliquez sur la flèche pour afficher les fonctions disponibles. | Lorsque cet appareil s'arrête, un signal est envoyé sur l'appareil lié. |
Au démarrage de la lecture | Cliquez sur la flèche pour afficher les appareils disponibles. | Cliquez sur la flèche pour afficher les fonctions disponibles. | Au démarrage de la lecture, un signal est envoyé sur l'appareil lié. Cela peut être déclenché par une interaction directe de l'utilisateur ou par cet appareil s'il reçoit un événement de lecture. Cet événement se produit _avant_ tout délai défini par l'option Délai de lecture. |
À l'activation | Cliquez sur la flèche pour afficher les appareils disponibles. | Cliquez sur la flèche pour afficher les fonctions disponibles. | Lorsque cet appareil est activé, un signal est envoyé sur l'appareil lié. |
À la désactivation | Cliquez sur la flèche pour afficher les appareils disponibles. | Cliquez sur la flèche pour afficher les fonctions disponibles. | Lorsque cet appareil est désactivé, un signal est envoyé sur l'appareil lié. |
Utiliser le synchroniseur de chansons dans Verse
Vous pouvez utiliser le code ci-dessous pour contrôler un synchroniseur de chansons dans Verse. Ce code utilise toutes les fonctionnalités de l'API du synchroniseur de chansons. Modifiez-le pour qu'il convienne à votre expérience.
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
Pour utiliser ce code dans votre expérience UEFN, suivez ces étapes.
Placez un séquenceur de batterie sur votre île.
Créez un nouvel appareil Verse nommé song_sync_example. Pour apprendre à créer un nouvel appareil dans Verse, consultez la rubrique Créer votre propre appareil avec Verse.
Ouvrez l'explorateur Verse et double-cliquez sur song_sync_example.verse pour ouvrir le script dans Visual Studio Code.
Collez le code ci-dessus, compilez-le et faites glisser l'appareil créé avec Verse sur votre île.
Sélectionnez votre appareil Verse dans l'organiseur.
Dans le panneau Détails de l'appareil, attribuez la référence de l'objet pour le séquenceur de batterie au séquenceur de batterie sur votre île. Vous pouvez utiliser la pipette pour sélectionner l'appareil dans le hublot ou utiliser le menu déroulant et chercher l'appareil.
Enregistrez votre projet et cliquez sur Lancer la session.
API du séquenceur de chansons
Consultez la référence de l'API song_sync_device pour savoir comment utiliser le séquenceur de batterie dans Verse.