Awesome
<p align="center"> <a href="https://sparkystudios.github.io/AmplitudeAudioSDK"> <img src="./docs/static/images/logo_trimmed.png" width="320"> </a> </p> <div align="center">Amplitude Audio SDK
</div>Amplitude is a full-featured and cross-platform audio engine designed with the needs of games in mind. Apart from his efficient audio mixer, it also adjusts gain based on user-defined attenuation models, plays spatialized sounds in 3D environments, manages prioritization, buses, and a lot more. With all those features, Amplitude is still easy to use, thanks to its data-driven way. All you need is to write configuration files and let Amplitude do the magic for you.
<div align="center"> <br/>Developer's Guide | API Documentation | JSON Schemas
<br/> </div>Amplitude is still in beta and has not been fully battle-tested. So feel free to raise an issue or open a PR, by following our Contributor Guidelines.
Features
This is a list of some of the most important features of Amplitude:
- Data-driven Development
- Drivers and Codecs
- Soundbanks Management
- Sound Objects
- Game and Engine Synchronization
- Game Entities
- Listeners
- Customizable Attenuation Models
- Sound Effects
- Sound Events
- Buses Management and Auto-ducking
- Channel Priority
Supported Platforms
Amplitude can support the following platforms:
Amplitude uses MiniAudio as the default audio device implementation for cross-platform support. You still can change that by implementing a custom driver.
Download
Official Amplitude release files are available from the GitHub releases page.
License
Amplitude Audio SDK is licensed under the Apache License 2.0.