Merhaba bu yazıda Sprite Kit Kütüphanesinden SKAudioNode sınıfını anlatacağım. Keyifli okumalar.
SKAudioNode Nedir?
Bir sahneye konumsal ses ekleyen bir düğüm.
Genel Bakış
Bir sahnesine ses eklemek için bir SKAudioNode nesnesi kullanılır. Sesler AVFoundation kullanılarak otomatik olarak oynatılır ve düğüm çalındığında isteğe bağlı olarak 3 boyutlu uzamsal ses efektleri ekleyebilir.
Şu anda sunulan SKScene nesnesi, AVAudio3DMixing protokolünde tanımlanan parametrelere dayanarak sahnedeki düğümlerden gelen sesi karıştırır. Bir sahnenin audioEngine özelliği, ses ve oynatmanın genel kontrolüne izin verir.
Varsayılan olarak, SKAudioNode nesneleri konumsaldır, yani isPositional özelliği true değerine ayarlanır. Bir ses düğümü dinleyici seti olan bir sahneyi eklerseniz, SpriteKit, stereo dengesini ve sesi iki düğümün göreli konumlarına göre ayarlar.
Birimdeki eylemleri çalıştırarak, ses düzeyini veya stereo dengesini bir ses düğümüne açıkça ayarlayabilirsiniz.
SpriteKit, ses düğümünün sesini, tıkanıklığını veya tıkanıklığını değiştirerek azaltan eylemler içerir. Bu eylemler arasındaki fark, tıkanmanın sesin doğrudan ve yankı yollarını etkilemesi, tıkanmanın ise sadece doğrudan yolu etkilemesidir.
Bir ses düğümünün stereo dengesini stereo pan eylemiyle manuel olarak ayarlayabilirsiniz.
Ses efektleri olarak çalma oranını değiştirerek ve yankı ekleyerek sesi hızlandırmak veya yavaşlatmak gibi özel efektler de mevcuttur.
Fonksiyonlar
init(av
AVFoundation ses düğümünden bir ses düğümü başlatır.
init(file
Belirtilen dosya adı ile bir ses öğesinden bir ses düğümünü başlatır.
init(url:
Belirtilen URL’ye sahip bir ses öğesinden bir ses düğümü başlatır.
Ses Düğümlerini Yapılandırma
var av
Ses düğümünün mevcut ses öğesi.
var is
Düğümün sesinin düğümün konumuna göre değiştirilip değiştirilmediğini gösteren bir Boolean özelliği.
var autoplay
Düğüm sahneye eklendiğinde sesin bir döngüde oynatıp oynatıp oynamayacağını gösteren Boole değeri.