XAudio2 Sürümleri
XAudio2, Windows XP, Windows Vista, Windows 7 ve Windows 8 gibi Windows sürümlerinin yanı sıra Xbox 360'ta kullanılmak üzere gönderilen platformlar arası bir API'dir. Xbox 360'ta XAudio2, ana oyun yürütülebilir dosyası olarak derlenmiş statik bir kitaplık olarak gelir. Windows'da XAudio2, İşletim Sisteminin sistem klasörlerine yüklenmiş bir Dinamik Bağlantı Kitaplığı (DLL) olarak sağlanır.
XAudio 2.9 (Windows 7 ve Windows 8.x için Windows 10 ve yeniden dağıtılabilir)
XAudio2 sürüm 2.9, eski uygulamaları desteklemek için XAudio 2.8 ile birlikte Windows 10, XAUDIO2_9.DLL'nin bir parçası olarak gelir. XAudio 2.9 'nin yeniden dağıtılabilir sürümü Windows 7 SP1, Windows 8 ve Windows 8.1 için de kullanılabilir.
XAudio2.9 aşağıdaki değişikliklerle güncelleştirildi:
- Yeni oluşturma bayrakları: XAUDIO2_DEBUG_ENGINE, XAUDIO2_STOP_ENGINE_WHEN_IDLE XAUDIO2_1024_QUANTUM
- xWMA desteği, XAudio2'nin bu sürümünde kullanılabilir.
- CreateHrtfApo işlevi, XAudio 2.9'un Windows 10 sürümünde desteklenir.
- XAUDIO2FX_REVERB_PARAMETERS artık 7.1 sistemleri için SideDelay değerini içerir.
- ReverbConvertI3DL2ToNative işlevi artık 7.1 reverb'i etkinleştiren boole sevenDotOneReverb parametresini içerir.
XAudio 2.8 (Windows 8.x)
XAudio2 sürüm 2.8, windows 8, XAUDIO2_8.DLL bir sistem bileşeni olarak bugün geliyor. "Gelen kutusu" kullanılabilir ve bir uygulamayla yeniden dağıtım gerektirmez. XAudio2'ye karşı geliştirmek üzere Windows 8 için Windows Yazılım Geliştirme Seti'ni (SDK) kullanmanızı öneririz; Windows 8 için Windows SDK'sı, XAUDIO2_8.DLL karşı statik olarak bağlamak için gerekli üst bilgiyi ve içeri aktarma kitaplığını içerir.
XAudio2 2.8 aşağıdaki değişikliklerle güncelleştirildi:
- Bu sürüm UWP uygulama geliştirmeyi destekler; XAudio2 API'si C++/DirectX UWP uygulamalarında kullanılabilir.
- XAudio2Create düz bir Win32 API çağrısıdır ve artık XAudio2 CLSID oluşturmaz. CoCreateInstance tarafından XAudio2 örneği oluşturma desteği kaldırıldı.
- Initialize işlevi artık oluşturma işlemi tarafından örtük olarak çağrılır ve IXAudio2 arabiriminden kaldırılmıştır.
- Cihaz numaralandırma işlevi XAudio2'den kaldırıldı; GetDeviceDetails ve GetDeviceCount işlevleri IXAudio2 arabiriminden kaldırılmıştır. Sistemdeki diğer ses cihazlarına işlemek isteyen uygulamaların cihaz dizini yerine CreateMasteringVoicebir cihaz tanımlayıcı dizesi geçirmesi gerekir. Varsayılan ses işleme cihazı numaralandırma olmadan da oluşturulabilir.
- IXAudio2MasteringVoice, hedef çıkış cihazı için kanal maskesini döndüren IXAudio2MasteringVoice::GetChannelMaskek bir işleve sahiptir.
- X3DAudio ve XAPOFX kitaplıkları XAudio2 ile birleştirilir. Uygulama kodu, X3DAUDIO ayrı üst bilgileri kullanmaya devam eder. H ve XPOFX. H, ancak şimdi XAUDIO2_8.LIB adlı tek bir içeri aktarma kitaplığına bağlanacak.
- XAudio2'nin bu sürümünde xWMA desteği sağlanmaz; CreateSourceVoice çağrılırken xWMA ses arabelleği biçimi olarak desteklenmez. Artık çok çeşitli medya biçimlerinin kodunu bellek içi PCM arabelleklerine çözmek için Media Foundation Kaynak Okuyucu nesnesini öneririz.
- CreateFX artık iki parametre yerine dört parametre alıyor. Daha yeni parametreler, XAPOFX oluşturma işleminin bir parçası olarak ilk verileri belirtir.
XAudio 2.7 ve öncesi (Windows 7)
Uygulamalarda kullanılmak üzere XAudio2'nin önceki tüm sürümleri DirectX SDK'sında yeniden dağıtılabilir DLL'ler olarak sağlanmıştır. XAudio2'nin ilk sürümü olan XAudio2 2.0, DirectX SDK'sının Mart 2008 sürümünde piyasaya sürülmektedir. DirectX SDK'sında sevk edilecek son sürüm, Haziran 2010'da DirectX SDK'nın son sürümünde kullanılabilen XAudio2 2.7 sürümüdür.
Sha-1 imzalı tüm içeriğin kullanımdan kaldırılması nedeniyle eski DirectX SDK'sı artık Microsoft İndirmelerinde kullanılamaz. Haziran 2010, kullanım ömrü sonu sürümü oldu.
XAudio2'nin önceki sürümleri, Windows 8 için Windows Çalışma Zamanı (WinRT) uygulamaları oluşturmak için kullanılamaz.
İlgili konular
XAudio 2.9 'nin yeniden dağıtılabilir sürümü için Geliştirici kılavuzu