Şarkı Senkronizasyonu (S-SYNC) cihazı, başka kaynaklardan müzik parçaları çalmana ve bunları Patchwork cihazlarıyla senkronize etmene imkân sağlar. Fortnite İçin Unreal Editor'daki bu özellikle bir bölüm sekansını içe aktarılan ses verisiyle senkronize edebilirsin. MIDI dosyalarını cihaza aktardığında Patchwork nota verisi çıktısı oluşturarak diğer sesleri veya etkinlikleri kontrol edebilirsin!
Muhtemel kullanımlar:
Önceden kaydedilmiş seslerle sanal bir konser hazırlayabilir ve ardından bu seslerle senkronize bir şekilde görsel ve işitsel efektlerin zamanlamasını kontrol edebilirsin.
Fortnite Festival gibi ritme dayalı oyunlardan tehlikelerin ve düşmanların müziğe göre hareket ettiği platform oyunlarına veya seçtiğin müzik parçasının pist tasarımını değiştirdiği yarış oyunlarına kadar her türlü müzikal oynanış deneyimini inşa edebilirsin!
Önceden kaydedilmiş bir vokal parçası çalabilir ve bunu canlı Patchwork sesiyle birleştirebilirsin.
Aşağıdaki videoda Şarkı Senkronizasyonu Cihazı'nın kullanımıyla ilgili imkânları görebilirsin:
Cihaz Seçenekleri
| seçenek | Değerler | Açıklama |
|---|---|---|
1. Etkinleştirme Anahtarı | Açık, Kapalı | Anahtar devre dışı bırakıldığında cihaz bir içerik oynatmaz veya nota verisi çıkarmaz. |
2. Genişletme Butonları | Kapalı, Açık | Daha fazla özelleştirme seçeneği göstermek için cihazı genişlet. |
3. Nota Çıkışı Kablosu | Yok | Nota Çıkışı kablosunu sarı renkte bir Nota Girişi portuna bağla. |
4. Oynatım Süresi Sayacı | Yok | Mevcut oynatım süresini ve görüntülenen MIDI öğesi, Bölüm Sekansı veya senkronize edilen cihaz için toplam süreyi gösterir. |
5. Bağlı Şarkı Senkronizasyonu simgesi | Yok | Buna bağlı olan başka Şarkı Senkronizasyonu Cihazı olup olmadığını belirtir. 2 muhtemel durum vardır:
|
6. Tempo Kontrolü simgesi | Yok | Tempo Kontrolü Oynatma Şekli seçilip seçilmediğini belirtir. 4 muhtemel durum vardır:
|
7. Senkronize Hedef ekranı | Yok | Cihaz için bir MIDI öğesi seçtiysen ismi burada görünür. Seçmediysen en uzun Bölüm Sekansı veya senkronize cihaz ismi görüntülenir. |
8. Durdurma Düğmesi | Yok | Seçilen parçanın çıktısını sonlandırır. Oynatım başlayana kadar devre dışıdır. |
9. Oynatma Düğmesi | Yok | MIDI dosyalarının ve Senkronize Hedeflerin oynatımını başlatır. Tanımlanmış bir MIDI veya Senkronize Hedef yoksa devre dışı kalır. |
UEFN Editör Seçenekleri
Bu seçenekler yalnızca UEFN editöründe görünür ve bu cihaz oynatıldığında hangi öğelerin aynı anda oynatılacağını seçebilirsin.
| seçenek | Açıklama |
|---|---|
MIDI Dosyası | Cihazda oynatılacak UEFN projendeki bir MIDI öğesini seç. MIDI verisinin nasıl kurulup kullanılacağı hakkında ayrıntılı bilgi için MIDI Dosyaları bölümüne göz at. |
Bölüm Sekansı | Cihazda oynatılacak UEFN projendeki bir bölüm sekansını seç. |
Senkronize Cihazlar | Cihaz tarafından oynatılacak diğer Şarkı Senkronizasyonu cihazlarından istediğin kadarını seç. Patchwork Aracı ya da Etkinlik Sistemi ile Şarkı Senkronizasyonu cihazında Oynatma veya Durdurma düğmesini tetiklemek bu listedeki tüm cihazlarda şarkıyı oynatacak veya durduracak. |
Diğer Cihaz Seçenekleri
Aşağıdaki seçenekler UEFN editöründe veya Kreatif moddayken cihaza giderek ve cihaz seçeneklerini görüntülemek için E tuşuna basarak düzenlenebilir.
| seçenek | Değerler | Açıklama |
|---|---|---|
Oynatma Davranışı | Tempo Kontrolü, Baştan Oynat, Mevcut Süreden İtibaren Oynat |
|
Oynatım Gecikmesi | Hiçbiri, Sıradaki Ritim, Sıradaki Ölçü | Bu cihaz oynatıldığında bu seçenek cihazın hemen başlayıp başlamayacağını veya seçili bir niceleme aralığında oynatılmayı bekleyip beklemeyeceğini belirler. |
Döngü | Hiçbiri, MIDI Uzunluğunda, Sekans Uzunluğunda | Oynatımın döngüye girip girmeyeceğini belirler. Döngü uzunluğu ya bir MIDI dosyasına ya da bir Aşama Sekansı'na bağlı olmalıdır. Oynatma Şekli seçeneği için "Tempo Kontrolü" seçilmişse, bu cihazda oynatım her döngüye girdiğinde küresel zaman çizelgesi sıfırlanır. |
MIDI parçası | Yok | Seçili MIDI dosyasında parça seçmeni sağlar. |
MIDI Ritim Kayması | Varsayılan: 0 | Notaların müzik esnasında erken veya geç iletilmesini sağlar. Böylece Fortnite Festival hedefinin oynatılması gereken zamandan önce nota yolunda belirmesine benzer bir oynanış sağlanır. Hizalamalar yalnızca cihazdan gelen Nota çıktısını etkiler. |
MIDI Milisaniye Kayması | Varsayılan: 0 | Ritim Kayması ile aynı özelliği taşır ama gerçek zamanın müziğin yer aldığı zamanlardan daha önemli olduğu durumlarda daha kullanışlıdır. |
MIDI Başlangıç Zamanı | Varsayılan: 0 | MIDI oynatımının başlangıç noktasını saniye cinsinden belirler. Senkronize Hedeflerin başlangıç noktaları bununla eşleşecek şekilde düzenlenir. |
Kablo Erişimine İzin Ver | Açık, Kapalı | Patchwork Aracının cihazdaki herhangi bir kablo giriş veya çıkış portuna erişip erişemeyeceğini belirler. |
Aşamada Etkin | Hiçbiri, Her Zaman, Sadece Oyun Öncesi, Sadece Oynanış | Cihazın etkinleştirileceği oyun aşamalarını belirler. |
Aşağıdaki video Şarkı Senkronizasyonu Cihazı'nı kullanarak özel olarak yüklediğin ses dosyasını oynatmak için gereken adımları gösterir:
Oynatım Gecikmesi
Oynatım Gecikmesi aslında müzikteki niceleme kavramıdır. Yani ritim ve nota hizalaması yapmaya benzer. Bir nota biraz erken ya da geç oynatılırsa niceleme onu en yakın ritme veya ritim noktasına taşıyarak zamanlamayı daha tutarlı bir hale getirir. Zamanlamanın daha uygun olmasına ve müziğin daha düzenli duyulmasına yardımcı olur.
Oynatım Gecikmesi, Hiçbiri olarak, Oynatma Şekli ise Baştan Oynat olarak ayarlandığında Şarkı Senkronizasyonu cihazında Oynat'a basılırsa küresel zaman çizelgesindeki ölçü sayısından bağımsız olarak ses örneği, düğmeye basıldığı anda başlayacaktır:
Oynatım Gecikmesi, Sonraki Ritim olarak ayarlandığında, Çalma Şekli ise Tempo Kontrolü olarak ayarlandığında Oynat'a basılırsa ses örneği yalnızca bir sonraki ritimle aynı anda başlayacaktır. Tempo Kontrolü ayarı ölçü sayısını yeniden başlatır:
Döngü
Döngü, Şarkı Senkronizasyonu Cihazı'na yüklenen ses örneği veya MIDI dosyasının oynatması bittikten sonra baştan başlayıp başlamayacağını belirler.
Döngü, MIDI Uzunluğunda olacak şekilde, Oynatım Şekli ise Tempo Kontrolü olacak şekilde ayarlandığında cihaza yüklenen MIDI dosyasının uzunluğu, cihazın nerede döngüye gireceğini belirler. Tempo Kontrolü ayarı ölçü sayısını yeniden başlatır:
Döngü, Sekans Uzunluğunda olacak şekilde, Oynatım Şekli ise Tempo Kontrolü olacak şekilde ayarlandığında cihaza senkronize olan Bölüm Sekansı uzunluğu, cihazın nerede döngüye gireceğini belirler:
Aşağıdaki video gerçek bir müzik örneği bağlamında niceleme ve döngünün nasıl çalıştığını gösterir:
MIDI Dosyaları
Şarkı Senkronizasyonu cihazı, Patchwork Nota Sıralayıcısı kullanıyormuşsun gibi MIDI dosyalarını içe aktarmana ve çalmana olanak sağlar. Nota Çıkışı kablosunu kullanarak Şarkı Senkronizasyonu'nu bir Enstrüman Çalar cihazına veya bir Omega Synthesizer cihazına bağlayabilir ve Patchwork kullanarak MIDI notalarını çalabilirsin! Şarkı Senkronizasyonu çıktısını bir Nota Tetikleyicisi cihazına bağlayarak Etkinlikleri MIDI verilerine göre zamanlayabilirsin.
Bazı Dijital Ses İş İstasyonlarının MIDI dosyalarını dışa aktarırken Tempo Haritası eklemediğini unutma. Tempo Haritası olmayan bir MIDI dosyası Patchwork cihazlarının temposunu kontrol edemez.
Aşağıdaki video MIDI dosyası ile Şarkı Senkronizasyonu Cihazı'nın birlikte kullanımı hakkında daha ayrıntılı bilgiler veriyor:
Şarkı Senkronizasyonu cihazının Oynatma Şekli, Tempo Kontrolü olarak seçildiğinde Patchwork temposunu belirlemek için bir MIDI dosyası tempo haritası kullanabilir. Minimum Patchwork temposu 60 BPM ve maksimum Patchwork temposu 180 BPM'dir. Bu aralığın dışında kalan tempo değerleri sınırlanır.
MIDI dosyaları ayrıca Patchwork notalarını ve modlarını değiştirebilir. Bunu yapmak için MIDI dosya editörünü aç ve değişikliğin gerçekleşmesini istediğin MIDI zamanında aşağıdaki formattaki gibi bir metin etkinliği ekle:
nota NOTA_ADI MOD_ADI
Diyezler # olarak ifade edilir ve bemoller b olarak ifade edilir. Şu an yalnızca majör ve minör modları destekleniyor. Bazı örnek metin etkinlikleri:
nota F# minörnota Bb majör
Doğrudan Etkinlik Bağlama Sistemi
Doğrudan olay bağlama, cihazların doğrudan iletişim kurmasını sağlayarak iş akışını daha akıcı hale getirir ve tasarım fikirlerine odaklanman için sana daha fazla özgürlük tanır.
Aşağıda bu cihaz için işlevler ve etkinlikler bulunmaktadır:
İşlevler
| seçenek | Cihaz Seç | Etkinlik Seç | Açıklama |
|---|---|---|---|
Oynat | Kullanılabilir cihazları göstermek için oka tıkla. | Kullanılabilir etkinlikleri göstermek için oka tıkla. | Bir etkinlik gerçekleştiğinde cihaz oynatılır. Bu cihaz birden fazla etkinlik tarafından etkinleştirilebiliyorsa Ekle butonuna basarak yeni bir satır ekleyebilirsin. |
Durdur | Kullanılabilir cihazları göstermek için oka tıkla. | Kullanılabilir etkinlikleri göstermek için oka tıkla. | Bir etkinlik gerçekleştiğinde cihaz durdurulur. Bu cihaz birden fazla etkinlik tarafından etkinleştirilebiliyorsa Ekle butonuna basarak yeni bir satır ekleyebilirsin. |
Etkinleştir | Kullanılabilir cihazları göstermek için oka tıkla. | Kullanılabilir etkinlikleri göstermek için oka tıkla. | Bir olay gerçekleştiğinde cihaz etkinleştirilir. Bu cihaz birden fazla etkinlik tarafından etkinleştirilebiliyorsa Ekle butonuna basarak yeni bir satır ekleyebilirsin. |
Devre Dışı Bırak | Kullanılabilir cihazları göstermek için oka tıkla. | Kullanılabilir etkinlikleri göstermek için oka tıkla. | Bir olay gerçekleştiğinde cihaz devre dışı bırakılır. Bu cihaz birden fazla etkinlik tarafından devre dışı bırakılabiliyorsa Ekle butonuna basarak yeni bir satır ekleyebilirsin. |
Etkinlikler
| seçenek | Cihaz Seç | İşlev Seç | Açıklama |
|---|---|---|---|
Oynatıldığında | Kullanılabilir cihazları göstermek için oka tıkla. | Kullanılabilir işlevleri göstermek için oka tıkla. | Bu cihaz oynatıldığında bağlı cihaza bir sinyal gönderir. Oynatım Gecikmesi kullanıcı seçeneğinde bir gecikme belirlemesi olduktan sonra bu Etkinlik gerçekleşir. |
Durdurulduğunda | Kullanılabilir cihazları göstermek için oka tıkla. | Kullanılabilir işlevleri göstermek için oka tıkla. | Bu cihaz durdurulduğunda bağlı cihaza bir sinyal gönderir. |
Oynatım Başlatıldığında | Kullanılabilir cihazları göstermek için oka tıkla. | Kullanılabilir işlevleri göstermek için oka tıkla. | Oynatım başlatıldığında bağlı cihaza bir sinyal gönderir. Bu durum doğrudan kullanıcı etkileşimiyle veya bu cihazın bir Oynatma etkinliği almasıyla tetiklenebilir. Oynatım Gecikmesi kullanıcı seçeneğinde bir gecikme belirlemesi olmadan önce bu Etkinlik gerçekleşir. |
Etkinleştirildiğinde | Kullanılabilir cihazları göstermek için oka tıkla. | Kullanılabilir işlevleri göstermek için oka tıkla. | Bu cihaz etkinleştirildiğinde bağlı cihaza bir sinyal gönderir. |
Devre Dışı Bırakıldığında | Kullanılabilir cihazları göstermek için oka tıkla. | Kullanılabilir işlevleri göstermek için oka tıkla. | Bu cihaz devre dışı bırakıldığında bağlı cihaza bir sinyal gönderir. |
Verse'te Şarkı Senkronizasyonu Kullanımı
Verse'te bir Şarkı Senkronizasyonu Cihazı'nı kontrol etmek için aşağıdaki kodu kullanabilirsin. Bu kod Şarkı Senkronizasyonu Cihazı API'sinin tüm özelliklerini kullanır. Deneyimine uyacak şekilde ayarla.
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
Bu kodu UEFN deneyiminde kullanmak için şu adımları takip et:
Adana bir Davul Sıralayıcısı Cihazı sürükle.
song_sync_example isimli yeni bir Verse cihazı oluştur. Verse'te nasıl yeni bir cihaz oluşturabileceğini öğrenmek için Verse Kullanarak Kendi Cihazını Oluştur sayfasına göz atabilirsin.
Verse Gezgini'ni aç ve kodu Visual Studio Code'da açmak için song_sync_example.verse dosyasına çift tıkla.
Yukarıdaki kodu yapıştır, derle ve Verse tarafından oluşturulan cihazı adana sürükle.
Taslak Çizici kısmından Verse cihazını seç.
Cihazın Detaylar panelinde DavulSıralayıcısı için nesne referansını adandaki davul sıralayıcısı cihazına ata. Görünüm penceresinden cihazı seçmek için damlalığı veya cihazı aramak için açılır menüyü kullanabilirsin.
Projeni kaydet ve Oturumu Başlat'a tıkla.
Nota Sıralayıcısı API'ı
Şarkı Senkronizasyonu Cihazı'nı Verse'te kullanmakla ilgili daha fazla bilgi almak için API Referans Kılavuzu'ndaki şarkı_senkronizasyonu_cihazı kısmına bakabilirsin.