Versi XAudio2
XAudio2 adalah API lintas platform yang telah dikirim untuk digunakan pada Xbox 360 serta versi Windows, termasuk Windows XP, Windows Vista, Windows 7, dan Windows 8. Pada Xbox 360, XAudio2 dikirim sebagai pustaka statis yang dikompilasi ke dalam game utama yang dapat dieksekusi. Di Windows, XAudio2 disediakan sebagai Pustaka Dynamic Link (DLL) yang diinstal ke folder sistem Sistem Operasi.
XAudio 2.9 (Windows 10 dan dapat didistribusikan ulang untuk Windows 7 dan Windows 8.x)
XAudio2 versi 2.9 dikirim sebagai bagian dari Windows 10, XAUDIO2_9.DLL, bersama XAudio 2.8 untuk mendukung aplikasi yang lebih lama. Versi XAudio 2.9 yang dapat didistribusikan ulang juga tersedia untuk Windows 7 SP1, Windows 8 dan Windows 8.1.
XAudio2.9 telah diperbarui dengan perubahan berikut:
- Bendera pembuatan baru: XAUDIO2_DEBUG_ENGINE, XAUDIO2_STOP_ENGINE_WHEN_IDLE, XAUDIO2_1024_QUANTUM
- Dukungan xWMA tersedia dalam versi XAudio2 ini.
- Fungsi CreateHrtfApo didukung di XAudio 2.9 versi Windows 10.
- XAUDIO2FX_REVERB_PARAMETERS sekarang menyertakan nilai SideDelay untuk sistem 7.1.
- Fungsi ReverbConvertI3DL2ToNative sekarang menyertakan parameter boolean sevenDotOneReverb yang memungkinkan reverb 7.1.
XAudio 2.8 (Windows 8.x)
XAudio2 versi 2.8 dikirim hari ini sebagai komponen sistem di Windows 8, XAUDIO2_8.DLL. Ini tersedia "kotak masuk" dan tidak memerlukan distribusi ulang dengan aplikasi. Sebaiknya gunakan Windows Software Development Kit (SDK) untuk Windows 8 untuk mengembangkan terhadap XAudio2; Windows SDK untuk Windows 8 berisi header dan pustaka impor yang diperlukan untuk menautkan secara statis terhadap XAUDIO2_8.DLL.
XAudio2 2.8 telah diperbarui dengan perubahan berikut:
- Versi ini mendukung pengembangan aplikasi UWP; XAudio2 API dapat digunakan di aplikasi UWP C++/DirectX.
- XAudio2Create adalah panggilan API Win32 datar dan tidak lagi membuat CLSID XAudio2. Dukungan untuk membuat instans XAudio2 oleh CoCreateInstance telah dihapus.
- Fungsi Inisialisasi sekarang secara implisit dipanggil oleh proses pembuatan dan telah dihapus dari antarmuka IXAudio2.
- Fungsi enumerasi perangkat telah dihapus dari XAudio2; Fungsi GetDeviceDetails dan GetDeviceCount telah dihapus dari antarmuka IXAudio2. Aplikasi yang ingin dirender ke perangkat audio lain pada sistem harus meneruskan string pengidentifikasi perangkat ke CreateMasteringVoice alih-alih indeks perangkat. Perangkat render audio default masih dapat dibuat tanpa enumerasi.
- IXAudio2MasteringVoice memiliki fungsi tambahan IXAudio2MasteringVoice::GetChannelMask untuk yang mengembalikan masker saluran untuk perangkat output tujuan.
- Pustaka X3DAudio dan XAPOFX digabungkan ke dalam XAudio2. Kode aplikasi masih menggunakan header terpisah, X3DAUDIO. H dan XPOFX. H, tetapi sekarang menautkan ke satu pustaka impor, XAUDIO2_8.LIB.
- dukungan xWMA tidak tersedia dalam versi XAudio2 ini; xWMA tidak akan didukung sebagai format buffer audio saat memanggil CreateSourceVoice. Kami sekarang merekomendasikan objek Pembaca Sumber Media Foundation untuk mendekode berbagai format media ke dalam buffer PCM dalam memori.
- CreateFX sekarang mengambil empat parameter daripada dua. Parameter yang lebih baru menentukan data awal sebagai bagian dari pembuatan XAPOFX .
XAudio 2.7 dan yang lebih lama (Windows 7)
Semua versi XAudio2 sebelumnya untuk digunakan dalam aplikasi telah disediakan sebagai DLL yang dapat didistribusikan ulang di DirectX SDK. Versi pertama XAudio2, XAudio2 2.0, dikirim pada rilis Maret 2008 dari DirectX SDK. Versi terakhir yang dikirim di DirectX SDK adalah XAudio2 2.7, tersedia dalam rilis terakhir DirectX SDK pada Juni 2010.
DirectX SDK warisan tidak lagi tersedia di Microsoft Downloads karena penghentian semua konten yang ditandatangani SHA-1. Juni 2010 adalah rilis akhir masa pakai.
Versi XAudio2 sebelumnya tidak dapat digunakan untuk membangun aplikasi Windows Runtime (WinRT) untuk Windows 8.
Topik terkait
Panduan pengembang untuk versi XAudio 2.9 yang dapat didistribusikan ulang