XAPO'ya Genel Bakış
XAPO API,hem Windows hem de Xbox 360'ta XAudio2'de kullanılmak üzere platformlar arası ses işleme nesnelerinin (XAPO) oluşturulmasına olanak tanır. XAPO, gelen ses verilerini alan ve verileri geçirmeden önce bazı işlemler gerçekleştiren bir nesnedir. Ses akışına reverb ekleme ve en yüksek ses düzeylerini izleme gibi çeşitli görevleri gerçekleştirmek için XAPO kullanabilirsiniz.
Yeni XAPO'lar Oluşturma
XAPO API'si, yeni XAPO türleri oluşturmak için IXAPO arabirimini ve CXAPOBase sınıfını sağlar. IXAPO arabirimi, yeni bir XAPO oluşturmak için uygulanması gereken tüm yöntemleri içerir. CXAPOBase sınıfı, IXAPO arabiriminin temel bir uygulamasını sağlar. CXAPOBase, her XAPO için benzersiz olan IXAPO::P rocess yöntemi dışında tüm IXAPO arabirim yöntemlerini uygular.
Yeni bir XAPO oluşturma örneği için bkz. Nasıl Yapılır: XAPO Oluşturma.
Çalışma zamanı parametrelerini kabul eden bir XAPO oluşturma örneği için bkz. Nasıl yapılır: XAPOÇalışma Zamanı Parametre Desteği Ekleme .
XAPO'lar ve COM
XAPO'lar IUnknown arabirimini uygular. IXAPO ve IXAPOParameters arabirimleri üç IUnknown yöntemini içerir: QueryInterface, AddRefve Release. CXAPOBase, IUnknown yöntemlerinin üçünün de uygulamalarını sağlar. CXAPOBase yeni bir örneğinin başvuru sayısı 1 olacaktır. Referans sayısı 0 olduğunda yok edilir. IXAPO ve IXAPOParameters uygulamaları, XAudio2 ile kullanıldığında doğru yönetime izin vermek için aynı deseni izlemelidir.
XAPO örnekleri, IUnknown arabirimleri olarak XAudio2'ye geçirilir. XAudio2, bir IXAPO arabirimi almak ve XAPO'IXAPOParameters arabirimini uygulayıp uygulamadığını algılamak için QueryInterface kullanır. IXAPO uygulamaları __uuidof(IXAPO)isteklerini kabul etmelidir. IXAPOParameters uygulanırsa, __uuidof(IXAPOParameters)isteklerini de kabul etmelidir.
XAudio2'de XAPO kullanma
XAPO'lar XAudio2'de seslere takılarak kullanılır. Her XAudio2 sesinin sıfır veya daha fazla ses efekti içeren bir efekt zinciri vardır. Bir sese gönderilen ses verileri, sesin çıkış hedeflerine gönderilmeden önce zincirdeki her efektten geçirilir. Veriler, IXAPO::P rocess yönteminin pInputProcessParameters parametresi kullanılarak sesten her efekte geçirilir. Ardından pOutputProcessParameters parametresi kullanılarak sese döndürülür. Ses, her efektin çıkışını alır ve zincirde hiçbir efekt kalmayıncaya kadar bunu zincirdeki bir sonraki efekte besler.
XAudio2 efekt zincirleri hakkında daha fazla bilgi için bkz. XAudio2 Ses Efektleri.
XAudio2'de XAPO kullanma örneği için, XAudio2'de XAPO kullanımı nasıl yapılır, bakınız: .
Efekt Kitaplıkları
XAPO efekt kitaplığı, çeşitli XAPO'lar ve bunların örneği oluşturulmasında kullanılan yaygın bir yöntemi içerir. XAPOFX hakkında bilgi için bkz. XAPOFX Genel Bakış. Ayrıca, XAudio2 yerleşik yankı ve ses seviyesi ölçer efektlerine sahiptir. Yerleşik XAudio2 efektleri hakkında daha fazla bilgi için bkz. XAudio2 Ses Efektleri.
İlgili konular