Urządzenie synchronizacji utworów (S-SYNC) umożliwia odtwarzanie utworów z innych źródeł i synchronizowanie ich z urządzeniami Patchwork. Pracując w Unreal Editor dla Fortnite, możesz synchronizować sekwencje poziomu z zaimportowanymi danymi dźwiękowymi. Gdy importujesz pliki MIDI do urządzenia, możesz wygenerować wyjściowe dane nutowe Patchwork do sterowania innymi dźwiękami lub zdarzeniami!
Możliwe zastosowania:
Stwórz wirtualny koncert z nagranym wcześniej dźwiękiem, następnie użyj Patchwork do sterowania synchronizacją efektów audiowizualnych z tym dźwiękiem.
Twórz przygody z muzyczną rozgrywką od rytmicznych gier akcji (jak np. Fortnite Festival) aż po platformówki, w których zagrożenia i wrogowie poruszają się w rytm muzyki, albo gry wyścigowe, w których wybrany utwór zmienia wygląd toru i nie tylko!
Odtwarzaj nagrany wcześniej podkład wokalny i miksuj z nim na bieżąco dźwięk Patchwork.
Poniższy film daje pogląd możliwości używania urządzenia Synchronizacja utworów:
Opcje urządzenia
| Opcja | Wartości | Opis |
|---|---|---|
1. Włącznik | Wł., Wył. | Gdy urządzenie jest wyłączone, nie odtwarza treści lub nie wysyła danych nutowych. |
2. Przyciski rozwinięcia | Zamknięte, Otwarte | Rozwija widok urządzenia, pokazując więcej opcji. |
3. Kabel wyjścia nuty | N/A | Podłącz kabel wyjściowy nut do żółtego portu wejściowego nut. |
4. Licznik czasu odtwarzania | N/A | Pokazuje aktualny czas odtwarzania i łączny czas wyświetlanego obiektu MIDI, sekwencji poziomu lub synchronizowanego urządzenia. |
5. Ikona linkowanych urządzeń Synchronizacja utworów | N/A | Wskazuje, czy z tym urządzeniem powiązane są inne urządzenia Synchronizacja utworów. Dostępne są 2 możliwe stany:
|
6. Ikona kontroli tempa | N/A | Określa, czy wybrane zostało zachowanie odtwarzania z kontrolą tempa. Dostępne są 4 możliwe stany:
|
7. Ekran celu synchronizacji | N/A | Jeśli dla urządzenia wybrano obiekt MIDI, jego nazwa jest tu wyświetlana. Jeśli nie, wyświetlana jest nazwa najdłuższej sekwencji poziomu lub synchronizowanego urządzenia. |
8. Przycisk zatrzymywania | N/A | Wyjście końca wybranej ścieżki. Pozostanie wyłączona aż do rozpoczęcia odtwarzania. |
9. Przycisk odtwarzania | N/A | Rozpoczyna odtwarzanie pliku MIDI oraz celów synchronizacji. Jest wyłączony, jeśli nie są zdefiniowane MIDI lub cele synchronizacji. |
Opcje edytora UEFN
Te opcje pojawiają się wyłącznie w edytorze UEFN i możesz wybierać, które obiekty powinny być odtwarzane w sposób zsynchronizowany, gdy urządzenie rozpocznie odtwarzanie.
| Opcja | Opis |
|---|---|
Plik MIDI | Wybierz obiekt MIDI z twojego projektu UEFN do odtwarzania przez urządzenie. Aby poznać szczegółowe informacje o ustawianiu i używaniu danych MIDI, patrz Pliki MIDI poniżej. |
Sekwencja poziomu | Wybierz sekwencję poziomu z twojego projektu UEFN, która będzie odtwarzania przez urządzenie. |
Zsynchronizowane urządzenia | Wybierz dowolną liczbę innych urządzeń synchronizacji utworów, które będą odtwarzane przez to urządzenie. Aktywowanie odtwarzania lub zatrzymania w urządzeniu synchronizacji utworów – zarówno przez narzędzie Patchwork, jak i system zdarzeń – spowoduje również odtwarzanie lub zatrzymanie dla wszystkich urządzeń z listy. |
Inne opcje urządzenia
Poniższe opcje można zmodyfikować w edytorze UEFN, ale można również zmienić je w trybie tworzenia, podchodząc do urządzenia i naciskając E, by odkryć opcje urządzenia.
| Opcja | Wartości | Opis |
|---|---|---|
Zachowanie podczas gry | Kontroluj tempo, Odtwarzaj od początku, Odtwarzaj od aktualnego momentu |
|
Opóźnienie odtwarzania | Brak, Następny beat, Następny takt | Gdy to urządzenie zacznie odtwarzać, ta opcja określa, czy odtwarzanie rozpocznie się natychmiast, czy też odczeka do wybranego kwantyzowanego odstępu. |
Zapętlenie | Brak, Wg długości pliku MIDI, Wg długości sekwencji | Określa, czy odtwarzany utwór ma się zapętlać. Długość pętli musi bazować na pliku MIDI lub sekwencji poziomu. Jeżeli w opcji „Zachowanie przy odtwarzaniu” wybrano „Kontroluj tempo”, globalna oś czasu będzie resetowana przy każdym zapętleniu odtwarzania na tym urządzeniu. |
Ścieżka MIDI | N/A | Umożliwia wybranie ścieżki w ramach wybranego pliku MIDI. |
Przesunięcie taktów MIDI | Domyślnie: 0 | Umożliwia umieszczanie nut wcześnie/późno w czasie muzycznym, by umożliwić rozgrywkę podobną do Fortnite Festival, z celem pojawiającym się na autostradzie dźwięków, zanim konieczne będzie jego odtworzenie. Przesunięcia dotyczą tylko danych nutowych emitowanych z urządzenia. |
Przesunięcie MIDI w milisekundach | Domyślnie: 0 | Działa podobnie jak Przesunięcie taktów, ale przydaje się w sytuacjach, w których czas rzeczywisty jest ważniejszy niż czas muzyczny. |
Czas rozpoczęcia MIDI | Domyślnie: 0 | Określa punkt rozpoczęcia odtwarzania MIDI w sekundach. Wszystkie cele synchronizacji zostaną dopasowane, by momenty startu były te same. |
Zezwól na dostęp przewodowy | Wł., Wył. | Określa, czy narzędzie Patchwork ma dostęp do kabli wyjścia lub wyjścia w urządzeniu. |
Włączono w fazie | Brak, Zawsze, Tylko przed grą, Tylko gra | Określa fazy gry, podczas których urządzenie będzie włączone. |
Poniższy film pokazuje etapy wymagane do odtwarzania własnego dźwięku przy użyciu urządzenia Synchronizacja utworów:
Opóźnienie odtwarzania
Opóźnienie odtwarzania to właściwie koncepcja kwantyzacji w muzyce. Przypomina dodawanie nut do beatu. Jeśli nuta zostanie odtworzona nieco za wcześnie lub za późno, kwantyzacja przenosi ją do najbliższego beatu lub punktu rytmicznego, co zapewnia dokładniejszą synchronizację. Dzięki temu muzyka brzmi, jak gdyby była lepiej zorganizowana.
Po ustawieniu opcji Opóźnienie odtwarzania na Brak, a opcji Zachowanie odtwarzania na Odtwarzaj od początku, naciśnięcie przycisku odtwarzania w urządzeniu synchronizacji utworów spowoduje rozpoczęcie odtwarzania sampla dokładnie w chwili wciśnięcia przycisku, niezależnie od licznika taktów na globalnej osi czasu:
Po ustawieniu opcji Opóźnienie odtwarzania na Następny beat, a opcji Zachowanie odtwarzania na Kontroluj tempo, naciśnięcie przycisku odtwarzania spowoduje rozpoczęcie odtwarzania sampla wyłącznie na początku następnego beatu. Ustawienie Kontroluj tempo zrestartuje licznik taktów:
Zapętlenie
Zapętlenie określa, czy po zakończeniu odtwarzania sampel i/lub plik MIDI wczytany do urządzenia Synchronizacja utworów będzie odtwarzany od początku.
Po ustawieniu opcji Zapętlenie na Wg długości pliku MIDI, a opcji Zachowanie odtwarzania na Kontroluj tempo, długość pliku MIDI wczytanego do urządzenia będzie określać miejsce zapętlenia przez urządzenie. Ustawienie Kontroluj tempo zrestartuje licznik taktów:
Po ustawieniu opcji Zapętlenie na Wg długości sekwencji, a opcji Zachowanie odtwarzania na Kontroluj tempo, długość sekwencji poziomu zsynchronizowanej z urządzeniem będzie określać miejsce zapętlenia przez urządzenie:
Poniższy film pokazuje, jak kwantyzacja i zapętlenie działają w kontekście prawdziwego sampla muzycznego:
Pliki MIDI
Urządzenie synchronizacji utworów umożliwia importowanie i odtwarzanie plików MIDI tak, jak podczas korzystania z Sekwencera nut Patchwork. Używając kabla wyjścia nutowego, możesz połączyć urządzenie synchronizacji utworów z odtwarzaczem instrumentu lub syntezatorem Omega, by odtwarzać nuty MIDI przez Patchwork! Wyjście urządzenia synchronizacji utworów możesz również połączyć z aktywatorem nut, by sterować zdarzeniami zsynchronizowanymi z danymi MIDI.
Pamiętaj, że niektóre systemy Digital Audio Workstation (DAW) nie dodają mapy tempa podczas eksportowania plików MIDI. Plik MIDI bez mapy tempa nie może kontrolować tempa urządzeń Patchwork.
Poniższy film dokładniej pokazuje używanie urządzenia Synchronizacja utworów z plikiem MIDI:
Gdy Zachowanie odtwarzania urządzenia synchronizacji utworów ma zdefiniowane ustawienie Kontroluj tempo, urządzenie to może używać mapy tempa pliku MIDI do określania tempa urządzeń Patchwork. Minimalne tempo urządzeń Patchwork wynosi 60 BPM, a maksymalne – 180 BPM. Wartości tempa powyżej tego zakresu zostaną ograniczone.
Pliki MIDI mogą również zmieniać tonację i skalę urządzeń Patchwork. W tym celu otwórz edytor plików MIDI i dodaj zdarzenie tekstowe w następującym formacie w czasie MIDI, w którym chcesz, by nastąpiła ta zmiana:
key KEY_NAME MODE_NAME
Krzyżyki są oznaczane jako #, a bemole jako b. Obecnie obsługiwane są tylko skale molowe i durowe. Przykłady zdarzeń tekstowych:
key F# minorkey Bb major
System przypisania bezpośredniego zdarzeń
Przypisanie bezpośrednie zdarzeń umożliwia urządzeniom komunikowanie się bezpośrednio, co sprawia, że proces twórczy staje się bardziej intuicyjny, dając swobodę wyrażenia własnych idei projektowych.
Poniżej znajdziesz opcje funkcji i zdarzeń dla danego urządzenia:
Funkcje
| Opcja | Wybierz urządzenie | Wybór zdarzenia | Opis |
|---|---|---|---|
Odtwórz | Kliknij strzałkę, by wyświetlić listę dostępnych urządzeń. | Kliknij strzałkę, by wyświetlić listę dostępnych zdarzeń. | To urządzenie jest odtwarzane, kiedy zachodzi zdarzenie. Jeśli więcej niż jedno zdarzenie może włączyć to urządzenie, kliknij Dodaj, by dodać nową linię. |
Zatrzymaj | Kliknij strzałkę, by wyświetlić listę dostępnych urządzeń. | Kliknij strzałkę, by wyświetlić listę dostępnych zdarzeń. | To urządzenie zostaje zatrzymane, kiedy zachodzi zdarzenie. Jeśli więcej niż jedno zdarzenie może włączyć to urządzenie, kliknij Dodaj, by dodać nową linię. |
Włącz | Kliknij strzałkę, by wyświetlić listę dostępnych urządzeń. | Kliknij strzałkę, by wyświetlić listę dostępnych zdarzeń. | To urządzenie włącza się, kiedy zachodzi zdarzenie. Jeśli więcej niż jedno zdarzenie może włączyć to urządzenie, kliknij Dodaj, by dodać nową linię. |
Wyłącz | Kliknij strzałkę, by wyświetlić listę dostępnych urządzeń. | Kliknij strzałkę, by wyświetlić listę dostępnych zdarzeń. | To urządzenie wyłącza się, kiedy zachodzi zdarzenie. Jeśli więcej niż jedno zdarzenie może wyłączyć to urządzenie, kliknij Dodaj, by dodać nową linię. |
Wydarzenia
| Opcja | Wybierz urządzenie | Wybór funkcji | Opis |
|---|---|---|---|
W momencie odtworzenia | Kliknij strzałkę, by wyświetlić listę dostępnych urządzeń. | Kliknij strzałkę, by wyświetlić listę dostępnych funkcji. | Kiedy urządzenie zacznie odtwarzać, do powiązanego urządzenia zostanie wysłany sygnał. Zdarzenie zachodzi dopiero _po_ odczekaniu czasu ustalonego w opcji Opóźnienie odtwarzania. |
W momencie zatrzymania | Kliknij strzałkę, by wyświetlić listę dostępnych urządzeń. | Kliknij strzałkę, by wyświetlić listę dostępnych funkcji. | Kiedy urządzenie zostanie zatrzymane, do powiązanego urządzenia zostanie wysłany sygnał. |
W momencie rozpoczęcia odtwarzania | Kliknij strzałkę, by wyświetlić listę dostępnych urządzeń. | Kliknij strzałkę, by wyświetlić listę dostępnych funkcji. | Kiedy rozpocznie się odtwarzanie, do powiązanego urządzenia zostanie wysłany sygnał. Może to aktywować bezpośrednia interakcja użytkownika lub zdarzenie odtwarzania wysłane do urządzenia. Zdarzenie zachodzi _przed_ odczekaniem czasu ustalonego w opcji Opóźnienie odtwarzania. |
Przy włączeniu | Kliknij strzałkę, by wyświetlić listę dostępnych urządzeń. | Kliknij strzałkę, by wyświetlić listę dostępnych funkcji. | Kiedy urządzenie zostanie włączone, do powiązanego urządzenia zostanie wysłany sygnał. |
Przy wyłączeniu | Kliknij strzałkę, by wyświetlić listę dostępnych urządzeń. | Kliknij strzałkę, by wyświetlić listę dostępnych funkcji. | Kiedy urządzenie zostanie wyłączone, do powiązanego urządzenia zostanie wysłany sygnał. |
Używanie urządzenia synchronizacji utworów w Verse
Możesz użyć poniższego kodu do sterowania urządzeniem Synchronizacja utworów w Verse. Kod wykorzystuje wszystkie funkcje interfejsu API urządzenia Synchronizacja utworów. Zmieniaj go w zależności od potrzeb.
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
Aby użyć tego kodu w swojej przygodzie z UEFN, wykonaj następujące czynności.
Przeciągnij sekwencer perkusyjny na swoją wyspę.
Utwórz nowe urządzenie Verse o nazwie song_sync_example. Aby dowiedzieć się, jak utworzyć nowe urządzenie w Verse, patrz Tworzenie własnego urządzenia przy użyciu Verse.
Otwórz Eksplorator Verse i kliknij dwukrotnie song_sync_example.verse, by otworzyć skrypt w Visual Studio Code.
Wklej i skompiluj powyższy kod, a następnie przeciągnij urządzenie utworzone w Verse na swoją wyspę.
Wybierz swoje urządzenie Verse w Outlinerze.
W panelu Szczegóły urządzenia przypisz odwołanie obiektu dla DrumSequencer do urządzenia sekwencera perkusyjnego na swojej wyspie. Możesz użyć pipety, by wybrać urządzenie w oknie wizualizacji lub wyszukać je w rozwijanym menu.
Zapisz projekt i kliknij Uruchom sesję.
API sekwencera utworów
Sprawdź dokumentację API song_sync_device, by dowiedzieć się więcej o korzystaniu z sekwencera perkusyjnego w Verse.