Bevy Kira audio

Crates.io license Crates.io

This bevy plugin is intended to try integrating Kira into Bevy. The end goal would be to replace or update bevy_audio, if Kira turns out to be a good approach. Currently, this plugin can play .ogg, .mp3, .flac, and .wav formats and supports web builds for everything except for mp3.

I am using Oicana as "guinea pig project" and will keep it's game audio plugin up to date with this crate. You can also check out the examples directory in this repository for a display of this plugin's functionality.

Usage

To initialize the corresponding AssetLoaders, use at least one of the features ogg, mp3, wav, or flac. The following example assumes that bevy_kira_audio/ogg is used.

```rust use bevykiraaudio::{Audio, AudioPlugin};

// in your game's AppBuilder: // app.add_plugin(AudioPlugin)

fn myaudiosystem( assetserver: Res, audio: Reshandle = assetserver.gethandle("sounds/music.ogg"); audio.play(music_handle); } ```

Current state

Compatible Bevy versions

The main branch should be up to date with the latest Bevy release. The branch bevy_main is tracking bevy/main.

Compatibility: | bevy | bevy_kira_audio | | :-- | :-- | | 0.4 | 0.3.0|

License

This crate is distributed under the terms of the MIT license.

Substantial parts of the asset loaders were taken from Kira (MIT license Copyright 2020 Andrew Minnich).

Assets in the examples might be distributed under different terms. See the readme in the examples directory.