FAudio

FAudio - Accuracy-focused XAudio reimplementation for open platforms

Github stars Tracking Chart

This is FAudio, an XAudio reimplementation that focuses solely on developing
fully accurate DirectX Audio runtime libraries for the FNA project, including
XAudio2, X3DAudio, XAPO, and XACT3.

Project Website: http://fna-xna.github.io/

License

FAudio is released under the zlib license. See LICENSE for details.

About FAudio

FAudio was written to be used for FNA's Audio/Media namespaces. We access this
library via FAudio#, which you can find in the 'csharp/' directory.

Dependencies

FAudio depends solely on SDL2. FAudio never explicitly uses the C runtime.

Building FAudio

For *nix platforms, use cmake.

$ mkdir build/
$ cd build/
$ cmake ../
$ make

For Windows, see the 'visualc/' directory.

For Xbox One, see the 'visualc-winrt/' directory.

For iOS/tvOS, see the 'Xcode-iOS/' directory.

Unit tests

FAudio includes a set of unit tests which document the behavior of XAudio2 and
are to be run against FAudio to verify it has the same behavior. The tests are
NOT built by default; set BUILD_TESTS=1 to build and then run the output with:

$ ./faudio_tests

To build a Windows executable to run the tests against XAudio2, use the
provided Makefile. This requires mingw-w64 to build.

$ cd tests/
$ make faudio_tests.exe
# run faudio_tests.exe on a Windows box

Found an issue?

Issues and patches can be reported via GitHub:

https://github.com/FNA-XNA/FAudio/issues

Main metrics

Overview
Name With OwnerFNA-XNA/FAudio
Primary LanguageC++
Program languageMakefile (Language Count: 5)
Platform
License:Other
所有者活动
Created At2017-04-15 17:46:47
Pushed At2025-06-03 14:43:54
Last Commit At2025-06-03 10:43:53
Release Count81
Last Release Name25.06 (Posted on )
First Release Name19.01 (Posted on )
用户参与
Stargazers Count574
Watchers Count30
Fork Count82
Commits Count1.6k
Has Issues Enabled
Issues Count140
Issue Open Count21
Pull Requests Count208
Pull Requests Open Count1
Pull Requests Close Count33
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private