Das Song-Synchronisierung (S-SYNC)-Gerät ermöglicht es dir, Lieder aus anderen Quellen abzuspielen und sie mit Patchwork-Geräten zu synchronisieren. Im Unreal Editor für Fortnite kannst du eine Levelsequenz mit den importierten Audiodateien synchronisieren. Wenn du MIDI-Dateien ins Gerät importierst, kannst du Patchwork-Notendaten erstellen, mit denen du andere Tonausgaben oder Events steuern kannst.
Mögliche Anwendungen:
Erstelle ein virtuelles Konzert mit vorher aufgezeichneten Audiodateien und steuere dann mit Patchwork das Timing der audiovisuellen Effekte synchron mit dieser Tonspur.
Erstelle musikalische Gameplay-Erlebnisse von Rhythmus-Action, wie Fortnite Festival, über Plattformer, in denen sich Gefahren und Gegner im Takt mit der Musik bewegen, bis hin zu Rennspielen, in denen der gewählte Song die Rennstrecke verändert, und noch viel mehr!
Spiele eine zuvor aufgenommene Gesangsspur ab und mixe live Patchwork-Audio damit.
Das unten stehende Video enthält eine Vorschau auf verschiedene Möglichkeiten bei der Verwendung des Song-Synchronisierung-Gerät:
Geräteoptionen
| Option | Werte | Beschreibung |
|---|---|---|
1. Eingeschaltet-Schalter | An, Aus | Ist dies ausgeschaltet, gibt das Gerät keine Inhalte oder Notendaten aus. |
2. Erweitern-Schaltflächen | Geschlossen, Offen | Erweitert das Gerät, um weitere Anpassungsoptionen anzuzeigen. |
3. Note-Out-Kabel | N/A | Das Note-Out-Kabel wird mit einem gelben Note-In-Port verbunden. |
4. Spielerzähler | N/A | Zeigt die aktuelle Wiedergabedauer sowie die gesamte Dauer des angezeigten MIDI-Assets, der Levelsequenz oder des synchronisierten Geräts an. |
5. „Linked Song-Synchronisierung“-Symbol | N/A | Zeigt an, ob ein anderes Songsynchronisation-Gerät mit diesem verbunden ist. Es gibt 2 mögliche Zustände:
|
6. „Tempo bestimmen“-Symbol | N/A | Zeigt an, ob das Wiedergabeverhalten „Tempo bestimmen“ ausgewählt ist. Es gibt 4 mögliche Zustände:
|
7. Synchronisierungszielanzeige | N/A | Wenn du ein MIDI-Asset für das Gerät ausgewählt hast, wird hier sein Name angezeigt. Wenn nicht, wird der Name der längsten Levelsequenz angezeigt. |
8. Anhalten-Schaltfläche | N/A | Beendet die Ausgabe des ausgewählten Songs. Bis zum Beginn der Wiedergabe ausgeschaltet. |
9. Abspielen-Schaltfläche | N/A | Beginnt die Wiedergabe einer beliebigen MIDI-Datei und der Synchronisierungsziele. Ausgeschaltet, falls keine MIDI-Datei oder Synchronisierungsziele definiert sind. |
UEFN-Editor-Optionen
Diese Optionen sind nur im UEFN-Editor verfügbar. Du kannst auswählen, welche Assets synchron abgespielt werden, wenn dieses Gerät etwas abspielt.
| Option | Beschreibung |
|---|---|
MIDI-Datei | Wähle in deinem UEFN-Projekt ein MIDI-Asset aus, das von diesem Gerät abgespielt werden soll. Für Details zur Einrichtung und Verwendung von MIDI-Daten, siehe MIDI-Dateien. |
Levelsequenz | Wähle in deinem UEFN-Projekt eine Levelsequenz aus, die von diesem Gerät abgespielt werden soll. |
Synchronisierte Geräte | Wähle eine beliebige Anzahl an Songsynchronisation-Geräten, die von dem Gerät abgespielt werden sollen. Wird Abspielen oder Anhalten bei einem Songsynchronisation-Gerät ausgelöst, egal ob über das Patchwork-Werkzeug oder das Event-System, werden auch alle Geräte in dieser Liste abgespielt oder angehalten. |
Zusätzliche Geräteoptionen
Die unten stehenden Optionen können im UEFN-Editor bearbeitet werden, aber du kannst sie auch im Erschaffen-Modus verändern, indem du dich dem Gerät näherst und E drückst, um dir die Geräteoptionen anzeigen zu lassen.
| Option | Werte | Beschreibung |
|---|---|---|
Wiedergabeverhalten | Tempo bestimmen, Von Anfang abspielen, Von aktuellem Zeitstempel abspielen |
|
Wiedergabeverzögerung | -, Nächster Beat, Nächster Takt | Beim Abspielen dieses Geräts legt diese Option fest, ob es sofort beginnt oder mit dem Abspielen ein festgelegtes, quantisiertes Intervall wartet. |
Schleife | -, Auf MIDI-Länge, Auf Sequenzlänge | Bestimmt, ob die Wiedergabe in einer Schleife abgespielt wird. Die Länge der Schleife muss entweder auf einer MIDI-Datei oder einer Levelsequenz basieren. Wenn „Tempo bestimmen“ bei der Option „Wiedergabeverhalten“ ausgewählt ist, wird die globale Zeitleiste jedes Mal zurückgesetzt, wenn die Schleifenwiedergabe dieses Geräts von vorne beginnt. |
MIDI-Song | N/A | Ermöglicht dir, innerhalb der ausgewählten MIDI-Datei einen Song auszuwählen. |
MIDI-Beat-Versatz | Standard: 0 | Ermöglicht, dass Noten früh/spät im musikalischen Sinne generiert werden, um Gameplay ähnlich wie in Fortnite Festival zu ermöglichen, bei dem ein Ziel auf der Notenspur angezeigt wird, bevor es gespielt werden muss. Der Versatz beeinflusst nur die Notenausgabe des Geräts. |
MIDI-Millisekunden-Versatz | Standard: 0 | Identisch zum Beat-Versatz, aber nützlich, wenn eine reale Zeitspanne relevanter ist als eine musikalische. |
MIDI-Startpunkt | Standard: 0 | Bestimmt den Startpunkt der MIDI-Datei-Wiedergabe in Sekunden. Bei allen Synchronisierungszielen wird der Startpunkt entsprechend angeglichen. |
Kabelzugriff zulassen | An, Aus | Bestimmt, ob das Patchwork-Werkzeug auf Eingabe- oder Ausgabe-Kabelanschlüsse des Geräts zugreifen kann. |
Aktiviert in Phase | -, Immer, Nur vor dem Spiel, Nur Gameplay | Bestimmt, in welchen Spielphasen das Gerät eingeschaltet ist. |
Im folgenden Video siehst du die notwendigen Schritte, um deine benutzerdefinierten Sounds mit dem Songsynchronisation-Gerät abzuspielen.
Wiedergabeverzögerung
Im Grunde genommen ist die Wiedergabeverzögerung das Konzept der Quantisierung in der Musik. Es ist, als würde man die Noten am Beat fixieren. Wird eine Note etwas zu früh oder zu spät gespielt, wird sie mithilfe der Quantisierung zum nächsten Beat oder Rhythmuspunkt bewegt, damit das Timing genauer ist. Dadurch bleibt die Musik eher im Takt und klingt sauberer.
Wird die Wiedergabeverzögerung auf - gestellt und das Wiedergabeverhalten auf Von Anfang abspielen, wird das Sample sofort abgespielt, wenn die Abspielen-Schaltfläche des Songsynchronisation-Geräts gedrückt wird. Dies geschieht unabhängig vom Takt auf der globalen Zeitleiste:
Ist die Wiedergabeverzögerung auf Nächster Beat eingestellt und das Wiedergabeverhalten auf Tempo bestimmen, beginnt das Sample nach dem Drücken der Abspielen-Schaltfläche erst mit dem nächsten Beat. Die Einstellung Tempo bestimmen setzt die Taktzählung zurück.
Schleife
Schleife bestimmt, ob das Sample und/oder die MIDI-Datei, die in das Songsynchronisation-Gerät geladen wurde, nach ihrem Ende von vorne abgespielt wird.
Ist Schleife auf Auf MIDI-Länge und Wiedergabeverhalten auf Tempo bestimmen gestellt, bestimmt die Länge der MIDI-Datei, die in das Gerät geladen wurde, welchen Teil das Gerät in einer Schleife spielt. Die Einstellung Tempo bestimmen setzt die Taktzählung zurück.
Ist Schleife auf Auf Sequenzlänge und Wiedergabeverhalten auf Tempo bestimmen gestellt, bestimmt die Länge der Levelsequenz, die mit dem Gerät synchronisiert wurde, welchen Teil das Gerät in einer Schleife spielt.
Im folgenden Video siehst du, wie Quantisierung und Schleifen im Kontext eines echten Musik-Sample funktionieren:
MIDI-Dateien
Das Songsynchronisation-Gerät ermöglicht es dir genau wie bei der Verwendung des Patchwork-Notensequenzers, MIDI-Dateien zu importieren und abzuspielen. Mit dem „Note Out“-Kabel kannst du die Songsynchronisierung an einen Instrument-Player oder einen Omega-Synthesizer patchen, um die MIDI-Noten mit Patchwork zu spielen! Du kannst die Ausgabe der Songsynchronisation auch an einen Noten-Auslöser patchen, um Events zeitlich auf deine MIDI-Daten abzustimmen.
Bitte beachte: Manche digitale Audio-Workstations (DAWs) fügen beim Exportieren von MIDI-Dateien keine Tempo-Map hinzu. Eine MIDI-Datei ohne Tempo-Map kann das Tempo von Patchwork-Geräten nicht bestimmen.
Im folgenden Video erhältst du einen tieferen Einblick in die Verwendung des Songsynchronisation-Geräts mit einer MIDI-Datei:
Ist das Wiedergabeverhalten eines Songsynchronisation-Geräts auf Tempo bestimmen eingestellt, kann es die Tempo-Map einer MIDI-Datei nutzen, um das Patchwork-Tempo festzulegen. Das niedrigste Patchwork-Tempo beträgt 60 BPM und das höchste 180 BPM. Tempowerte außerhalb dieses Bereichs werden gesperrt.
Außerdem können MIDI-Dateien die Tonart und das Tongeschlecht (Dur oder Moll) festlegen. Öffne dazu deinen MIDI-Datei-Editor und füge beim gewünschten MIDI-Zeitstempel, wo die Änderung stattfinden soll, ein Text-Event hinzu:
Tonart KEY_NAME MODE_NAME
Kreuznoten werden mit # gekennzeichnet und um einen Halbton erniedrigte Noten mit b. Aktuell werden nur die Tongeschlechter Dur und Moll unterstützt. Hier sind zwei Beispiele:
Tonart F# minorTonart Bb major
System zum direkten Event-Verbinden
Das direkte Event-Verbinden ermöglicht die direkte Kommunikation zwischen Geräten, wodurch die Arbeit mit den Geräten intuitiver ausfällt und dir mehr Freiheit gibt, dich auf deine Designideen zu konzentrieren.
Untenstehend findest du die Funktionen und Events dieses Geräts.
Funktionen
| Option | Gerät auswählen | Event auswählen | Beschreibung |
|---|---|---|---|
Abspielen | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Geräten anzeigen zu lassen. | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Events anzeigen zu lassen. | Das Gerät wird abgespielt, wenn ein Event ausgelöst wird. Wenn das Gerät von mehr als einem Event eingeschaltet werden kann, kannst du auf Hinzufügen klicken, um eine Zeile hinzuzufügen. |
Stoppen | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Geräten anzeigen zu lassen. | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Events anzeigen zu lassen. | Das Gerät wird angehalten, wenn ein Event ausgelöst wird. Wenn das Gerät von mehr als einem Event eingeschaltet werden kann, kannst du auf Hinzufügen klicken, um eine Zeile hinzuzufügen. |
Einschalten | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Geräten anzeigen zu lassen. | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Events anzeigen zu lassen. | Das Gerät wird eingeschaltet, wenn ein Event ausgelöst wird. Wenn das Gerät von mehr als einem Event eingeschaltet werden kann, kannst du auf Hinzufügen klicken, um eine Zeile hinzuzufügen. |
Ausschalten | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Geräten anzeigen zu lassen. | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Events anzeigen zu lassen. | Das Gerät wird ausgeschaltet, wenn ein Event ausgelöst wird. Wenn das Gerät von mehr als einem Event ausgeschaltet werden kann, kannst du auf Hinzufügen klicken, um eine Zeile hinzuzufügen. |
Events
| Option | Gerät auswählen | Funktion auswählen | Beschreibung |
|---|---|---|---|
Bei Abspielen | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Geräten anzeigen zu lassen. | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Funktionen anzeigen zu lassen. | Wenn dieses Gerät abgespielt wird, wird ein Signal zum verbundenen Gerät geschickt. Wenn eine Verzögerung bei der Wiedergabeverzögerung-Option festgelegt wurde, tritt die Auslösung _nach_ Verstreichen dieser Verzögerung auf. |
Wenn gestoppt | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Geräten anzeigen zu lassen. | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Funktionen anzeigen zu lassen. | Wenn dieses Gerät angehalten wird, wird ein Signal zum verbundenen Gerät geschickt. |
Bei eingeleiteter Wiedergabe | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Geräten anzeigen zu lassen. | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Funktionen anzeigen zu lassen. | Wenn dieses Gerät die Wiedergabe einleitet, wird ein Signal zum verbundenen Gerät geschickt. Dies kann durch direkte Nutzerinteraktion ausgelöst werden oder indem das Gerät ein Abspielen-Event empfängt. Wenn eine Verzögerung bei der Wiedergabeverzögerung-Option festgelegt wurde, tritt die Auslösung _vor_ Verstreichen dieser Verzögerung auf. |
Bei Einschalten | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Geräten anzeigen zu lassen. | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Funktionen anzeigen zu lassen. | Wenn dieses Gerät eingeschaltet wird, wird ein Signal zum verbundenen Gerät geschickt. |
Bei Ausschalten | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Geräten anzeigen zu lassen. | Klicke auf den Pfeil, um dir eine Liste mit verfügbaren Funktionen anzeigen zu lassen. | Wenn dieses Gerät ausgeschaltet wird, wird ein Signal zum verbundenen Gerät geschickt. |
Songsynchronisation in Verse verwenden
Du kannst den folgenden Code verwenden, um in Verse ein Songsynchronisation-Gerät zu steuern. Dieser Code verwendet alle Features der API des Songsynchronisation-Geräts. Du kannst ihn anpassen, um ihn perfekt auf dein Erlebnis abzustimmen.
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
Um diesen Code in deinem UEFN-Erlebnis zu nutzen, führe die folgenden Schritte aus:
Ziehe ein Schlagzeug-Sequenzer-Gerät auf deine Insel.
Erstelle ein neues Verse-Gerät namens song_sync_example. Wie du ein neues Gerät in Verse erstellen kannst, findest du unter Erstelle dein eigenes Gerät mit Verse.
Öffne den Verse-Explorer und klicke doppelt auf song_sync_example.verse, um das Script in Visual Studio Code zu öffnen.
Füge den obigen Code ein, kompiliere ihn und ziehe das in Verse erstellte Gerät auf deine Insel.
Wähle dein Verse-Gerät im Outliner.
Weise die Objektreferenz des Schlagzeug-Sequenzers im Details-Panel des Geräts dem Schlagzeug-Sequenzer-Gerät auf deiner Insel zu. Du kannst den Eyedropper nutzen, um das Gerät im Viewport auszuwählen, oder das Gerät im Dropdown-Menü suchen.
Speichere dein Projekt und klicke auf Sitzung starten.
Songsequenzer-API
Weitere Informationen zur Verwendung des Schlagzeug-Sequenzer-Geräts in Verse findest du in der API-Referenz song_sync_device.