Ses objeleri

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Roblox'un modüler ses nesneleri, deneyimlerinizde ses ve ses sohbetinin dinamik kontrolünü sağlar.Neredeyse her ses nesnesi gerçek dünya ses cihazına karşılık gelir ve hepsi fiziksel benzerleri gibi sesi yakalamak ve çalmak için birlikte çalışır.

Örneğin, her ses nesnesi mantıksal olarak aşağıdaki kategorilere gider:

  • Ses oynatıcılar gibi üretilen ses akışları üreten nesneler
  • Ses yayıncıları gibi tüketen nesneler , ses akışlarını tüketen nesneler
  • Ses efektleri gibi modifiye eden nesneler ses akışlarını değiştiren nesneler.
  • Kablolar gibi, bir ses nesnesinden diğerine taşıyan nesneler , ses akışlarını taşıyan nesneler.

Bu rehberi okuduğunuzda ve tüm bu ses nesnelerinin ses çıkarmak için nasıl birlikte çalıştığını öğrendiğinizde, deneyimden müziği, ses efektlerini ve insan sesini doğru bir şekilde yakalayıp oyuncuya aktarma ve tersine nasıl besleyeceğinizi öğreneceksiniz.

Ses ses

Deneyiminizde ses çalmak için, mevcut her ses nesnesinin rolünü anlamak önemlidir:

  • Bir AudioPlayer ses dosyasını yükler ve oynatır ve bir set ses özniteliği kullanarak .
  • Bir AudioEmitter 3B çevreye ses yayan bir sanal konuşmacıdır .
  • Bir AudioListener 3B çevrenden ses alan bir sanal mikrofon dır.
  • Bir AudioDeviceOutput bir konuşmacı veya kulaklık gibi gerçek dünyadaki bir fiziksel donanım cihazı dır.
  • Bir AudioDeviceInput bir gerçek dünya içindeki fiziksel mikrofon dır.
  • Bir Wire ses yayınlarını bir ses nesnesinden diğerine taşır .

Bu ses nesnelerini bir araya getirmenin yolu, oyuncunun hoparlörüne veya kulaklıklarına doğrudan ses yaymak istediğinize veya 3B uzaydaki nesnelerden gelip gelmediğine bağlıdır.Aşağıdaki bölümler her iki senaryoyu ayrıntılı olarak açıklar.

2D sesi

2D ses özel bir konumdan oynayan yönlü olmayan ses değildir, oyuncunun 3B uzaydaki konumu veya yönü ne olursa olsun aynı seviyede kalır.Bu tür bir ses üç ses nesnesi gerektirir:

  • Bir ses akışı üretmek için bir ses oynatıcı.
  • Gerçek dünyada ses yayını oynatmak için fiziksel bir donanım cihazı.
  • Ses yayınını ses oynatıcıdan çıkış cihazına taşıyan bir kablo.

2D ses için Stüdyo'da bu ses nesnelerini nasıl yapılandıracağınızı göstermek için aşağıdaki diyagram, her nesneyi gerçek dünya ses cihazının karşılığıyla karşılaştırır.özet:

  • The AudioPlayer yükler ve belirtilen ayarlarla ses varlığınızı yükler ve oynar.
  • The AudioDeviceOutput oyuncunun konuşmacısı veya kulaklıkları aracılığıyla sesi duymasına izin verir.
  • The Wire ses oynatıcısına SourceInstance özellikleriyle bağlanır ve fiziksel donanım cihazına TargetInstance özellikleriyle bağlanır.Sonra, ses yayınını ses oynatıcıdan oyuncunun çıkış cihazına taşımak için bir köprü olarak hareket eder.

Yönlü olmayan ses çalmak için:

  1. Gezgin penceresinde, Ses Hizmetine gidin, sonra
    1. Bir ses kaynakoluşturmak için bir Ses Çalar nesnesi ekleyin.
    2. Deneyim boyunca oynayan bir hoparlör oluşturmak için bir Ses Çıkışı nesnesi ekleyin.
    3. Sesi oynatıcıdan hoparlöre bağlamak için bir Kablo nesnesi ekleyin.
  2. Sesi Oynatıcı seçin, ardından Özellikler penceresinde,
    1. VarlıkID 'yi geçerli bir ses dosyası ID'sine ayarlayın. Kendi özel sesiniz yoksa, Yaratıcı Mağazasında kullanıma ücretsiz ses kaynakları bulabilirsiniz.
    2. Sesin sürekli tekrarlanmasını istiyorsanız döngü etkinleştirin .
    3. Sesinizi çalmak istediğiniz frekansta Hacim birimi ayarlayın. set to the unit of amplitude you want to play your ses.
  3. Kabloyu seçin, sonra Özellikler penceresinde,
    1. Kaynak İstancısıSes Oynatıcısı na ayarlayarak, belirli bir ses oyuncuses oynamak istediğinizi belirtin.
    2. Hedef Instansı Ses Cihazı çıkışına ayarlayın, özel hoparlörses çalmak istediğinizi belirtmek için Ses Cihazı çıkışına çalıştırın.

Buradan, yönlü olmayan sesinizi senaryolarla tetikleyerek oyuncuların deneyime katılması veya bir oyun olayı veya UI etkileşimi sonucu oynatması için etkinleştirebilirsiniz.Bu kullanım durumları için kod örnek referansları, 2D ses eklemek eğitimine bakın.

3D sesi

3B sesi 3B uzayındaki belirli bir konumdan oynayan yönlü ses, oyuncunun ses konumuna ve yönüne bağlı olarak ses seviyesini artırır veya azaltır.Bu tür bir ses, altı ses nesnesi gerektirir:

  • Bir ses akışı üretmek için bir ses oynatıcı.
  • Audiyo akışını çevrede yayan bir ses yayıcı.
  • Audiyo akışını çevreden almak için bir dinleyici.
  • Gerçek dünyada ses yayını oynatmak için fiziksel bir donanım cihazı.
  • İki kablo: biri ses yayınını ses oynatıcıdan yayıncıya taşıyacak ve diğeri de dinleyiciden çıktı cihazına taşıyacak.

3B ses için Studio'da bu ses nesnelerini nasıl yapılandıracağınızı göstermek için aşağıdaki diyagram, her nesneyi gerçek dünya ses cihazının karşılığıyla karşılaştırır.özet:

  • The AudioPlayer yükler ve belirtilen ayarlarla ses varlığınızı yükler ve oynar.
  • The AudioEmitter 'nin 3B uzaydaki ebeveyn pozisyonu, bu sesin çevrede nerede yayıldığını belirler.
  • The AudioListener ya da yerel kameradan yayıncıdan ses alır veya oyuncu karakterinin Humanoid.RootPart içinde, varsayılan dinleyici konumunu belirlediğinize bağlı olarak, sesi alır.
  • The AudioDeviceOutput oyuncunun konuşmacısı veya kulaklıkları aracılığıyla sesi duymasına izin verir.
  • İlk Wire ses oynatıcısına SourceInstance özellikleriyle bağlanır ve TargetInstance özelliği ile yayıncıya bağlanır.Sonra, ses yayınını ses oynatıcıdan yayıncıya taşımak için bir köprü olarak hareket eder.
  • İkinci bileşeni, özellikleriyle dinleyiciye ve fiziksel donanım cihazına özellikleriyle bağlanır.Sonra, ses yayınını dinleyiciden oyuncunun çıkış cihazına taşımak için bir köprü olarak hareket eder.

Pozisyonel ses çalmak için:

  1. Oyuncular deneyime girdiklerinde bir Ses Dinleyici oluşturmak istediğiniz yeri seçin.

    1. Araştırıcı penceresinde Ses Hizmeti seçin.
    2. Özellikler penceresinde, takip edilenbirine Dinleyici konumu ayarlayın:
      • Varsayılan - Sesli sohbeti etkinleştiren deneyimlerde dinleyiciyi oluşturur ve ebeveynleri Workspace.CurrentCamera ile ebeveynleştirir
      • Hiçbiri - Bir dinleyici oluşturmaz. Bu seçenek, bir senaryo aracılığıyla dinleyici oluşturmak istiyorsanız yararlıdır.
      • Karakter - Yerel oyuncunun karakterine bir dinleyici oluşturur ve ebeveynleri.
      • Kamera - Dinleyiciyi Workspace.CurrentCamera .
  2. Kâşif penceresinde, ses yayınlamak istediğiniz 3B nesneye gezinin, sonra:

    1. Bir ses kaynakoluşturmak için bir Ses Çalar nesnesi ekleyin.
    2. 3B nesnesinden bir pozisyonel akış yayınlamak için bir Ses Yayıncısı nesnesi ekleyin.
    3. Sesi oynatıcıdan ses yayıncısına bağlamak için bir Kablo nesnesi ekleyin.
  3. Sesi Oynatıcı seçin, ardından Özellikler penceresinde,

    1. VarlıkID 'yi geçerli bir ses dosyası ID'sine ayarlayın. Kendi özel sesiniz yoksa, Yaratıcı Mağazasında kullanıma ücretsiz ses kaynakları bulabilirsiniz.
    2. Sesin sürekli tekrarlanmasını istiyorsanız döngü etkinleştirin .
    3. Sesinizi çalmak istediğiniz frekansta Hacim birimi ayarlayın. set to the unit of amplitude you want to play your ses.
  4. Ses çıkıcısını seçin, ardından Özellikler penceresinde Ses azaltma mesafesi 'yi, dinleyicinin emiteri onlara olan mesafe göre ne kadar yüksek duyduğunu belirleyen bir sessizlik eğrisine ayarlayın.

    Örneğin, aşağıdaki eğilim, dinleyicinin yayıncıdan 50 mil uzakta olduğunda sesin ses düzeyini yarıya indirir, ardından dinleyicinin 70 mil uzakta olduğunda sesi sıfıra indirir.

  5. Kabloyu seçin, sonra Özellikler penceresinde,

    1. Kaynak İstancısıSes Oynatıcısı na ayarlayarak, belirli bir ses oyuncuses oynamak istediğinizi belirtin.
    2. Hedef Instansı Ses çıkıcısına çalmak istediğinizi belirtmek için Ses çıkıcısına çalmak istediğinizi belirtmek için Ses çıkıcısına ayarlayın hedef Ses çıkıcısına hedef Ses çıkıcısına hedef Ses çıkıcısına hedef Ses çıkıcısına hedef Ses çıkıcısına hedef Ses çıkıcısına hedef Ses çıkıcısına hedef Ses çıkıcısına hedef Ses çıkıcısına hedef Ses çıkıcısına ayarlayın

Buradan, yönlü sesinizi yazılımlarla tetikleyerek oyuncuların deneyime katılması veya bir oyun olayı veya UI etkileşiminin sonucu olarak oynatabilirsiniz.Bu kullanım durumları için kod örnek referansları, 3D ses eklemek eğitimine bakın.

Ses ses

Ses efektleri, ses akışlarını bir oyuncunun kulaklarına ulaşmadan önce yıkıcı olmayan şekilde değiştirmenizi veya geliştirmenizi sağlar.Bu efektleri uygulayarak sesin deneyimler içinde daha gerçekçi hale gelmesini sağlayabilirsiniz, örneğin yağmur sesini bastırmak için bir AudioEqualizer nesneyi kullanarak, bir sesin maksimum sesi kontrol etmek için bir AudioCompressor nesneyi kullanarak veya iç mekânlarda daha gerçekçi ses yansımaları eklemek için AudioReverb ekleyerek.

Ses efektlerinin nasıl yapılandırılacağına dair talimatlar ve ses özelleştirmesinden önce ve sonra yapılan karşılaştırmalar için, Ses efektleri bakın.

Ses ses

Bir senaryo aracılığıyla doğrudan sesi tetikleyebilirsiniz Play() bir nesneye çevrilmiş AudioPlayer bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesneye çevrilmiş bir nesne nesne nesne nesne nesne nesne nesne nesne nesne nesne nesne nesne nesne nesne nesne nesne nesne nesne nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nes nesÖrneğin, bir senaryoyu bir ses oynatıcısına eşzamanlarsanız, ses öğesini bunun gibi bir şeyle tetikleyebilirsiniz:


local audio = script.Parent
local something = ...
something.SomeEvent:Connect(function()
audio:Play()
end)

Oyun oynama geri bildirimleri, UI geri dönüşve döngü arka plan gürültüsü gibi daha karmaşık kod örnekleri için ses tetiklemek için, 2D ses eklemek ve 3D ses eklemek eğitimlerine bakın.