All Projects → FNA-XNA → Faudio

FNA-XNA / Faudio

Licence: other
FAudio - Accuracy-focused XAudio reimplementation for open platforms

Projects that are alternatives of or similar to Faudio

Bansheeengine
Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting
Stars: ✭ 2,906 (+819.62%)
Mutual labels:  gamedev
Terasology
Terasology - open source voxel world
Stars: ✭ 3,247 (+927.53%)
Mutual labels:  gamedev
Libnyquist
🎤 Cross platform C++11 library for decoding audio (mp3, wav, ogg, opus, flac, etc)
Stars: ✭ 311 (-1.58%)
Mutual labels:  gamedev
Minigolf
A minigolf game written without a game engine in C
Stars: ✭ 282 (-10.76%)
Mutual labels:  gamedev
Stride
Stride Game Engine (formerly Xenko)
Stars: ✭ 3,524 (+1015.19%)
Mutual labels:  gamedev
Mxengine
C++ open source 3D game engine
Stars: ✭ 284 (-10.13%)
Mutual labels:  gamedev
Spine Runtimes
2D skeletal animation runtimes for Spine.
Stars: ✭ 3,171 (+903.48%)
Mutual labels:  gamedev
Pygame
pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL.
Stars: ✭ 4,164 (+1217.72%)
Mutual labels:  gamedev
Defaultecs
Entity Component System framework aiming for syntax and usage simplicity with maximum performance for game development.
Stars: ✭ 286 (-9.49%)
Mutual labels:  gamedev
Geonbit.ui
UI system for MonoGame projects.
Stars: ✭ 310 (-1.9%)
Mutual labels:  gamedev
Blog
gamedev blog
Stars: ✭ 3,076 (+873.42%)
Mutual labels:  gamedev
Ava
A tiny unlicensed 3D game engine in C; with C++ and Lua interfaces. Written in 32 random ̷d̷a̷y̷s̷ m̷o̷n̷t̷h̷s̷ years.
Stars: ✭ 287 (-9.18%)
Mutual labels:  gamedev
Voxelengine3
Voxel-engine in Javascript
Stars: ✭ 302 (-4.43%)
Mutual labels:  gamedev
Glas
WebGL in WebAssembly with AssemblyScript
Stars: ✭ 278 (-12.03%)
Mutual labels:  gamedev
Spheredissolve
Customizable procedural spherical dissolve shader for Unity3D, for all your customizable procedural spherical dissolve needs!
Stars: ✭ 311 (-1.58%)
Mutual labels:  gamedev
Awesome One Person Games
🎮 A curated list of successul games, made (quite) entirely by a lone gamedev.
Stars: ✭ 276 (-12.66%)
Mutual labels:  gamedev
Ra 1993
Development content accidentally shipped on a certain early DOS CD-ROM game from 1993
Stars: ✭ 295 (-6.65%)
Mutual labels:  gamedev
Ultralight
Next-generation HTML renderer for apps and games
Stars: ✭ 3,585 (+1034.49%)
Mutual labels:  gamedev
Godex
Godex is a Godot Engine ECS library.
Stars: ✭ 307 (-2.85%)
Mutual labels:  gamedev
Rabbittoolbox
🤸🏾‍♀️👗开源的动画渲染软件,提倡以简单、易用,高质量的物理演算以及渲染质量和性能,为喜爱二次元动画的用户降低视频制作门槛
Stars: ✭ 309 (-2.22%)
Mutual labels:  gamedev

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: https://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 SDL 2.0.9 or newer. 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].