3个版本

0.1.0-alpha.22023年12月18日
0.1.0-alpha.12023年12月16日
0.1.0-alpha2023年12月13日

#780音频

每月 23 次下载
用于 magma_api

MIT 许可证

105KB
137

magma_audio

这是Magma3D引擎的音频库。它是kira库的集成。


lib.rs:

该库是kira库对Magma3D引擎的集成。使用示例

use magma_audio::kira::{
manager::AudioManager,
sound::static_sound::{StaticSoundData, StaticSoundSettings},
};
use magma_app::App;
use magma_audio::{sounds::Sounds, AudioModule};

// create app
let mut app = App::new();
app.add_module(AudioModule);
// get sounds resource
let sounds = app.world.get_resource_mut::<Sounds>().unwrap();
// load an audio file into the sounds resource
sounds
.push(StaticSoundData::from_file("sound.ogg", StaticSoundSettings::default()).unwrap());
// get the sound from the sounds resource
let sound = app.world.get_resource::<Sounds>().unwrap()[0].clone();
// play the sound on the AudioManager resource
app.world
.get_resource_mut::<AudioManager>()
.unwrap()
.play(sound)
.unwrap();

依赖项

~4–36MB
~534K SLoC