14次发布
0.7.4 | 2023年10月15日 |
---|---|
0.7.1 | 2023年9月30日 |
0.6.2 | 2022年8月28日 |
0.5.0 | 2022年1月3日 |
0.1.0 | 2020年11月26日 |
#51 in 游戏开发
每月176次下载
在 9 个框架中使用 (4 直接)
185KB
3K SLoC
Oddio
Oddio是一个以游戏为导向的音频库,它具有以下特点:
- 轻量级:快速编译,依赖少,接口简单
- 无I/O:将输出发送到您喜欢的地方
- 实时:音频输出高效且无等待:直到您耗尽CPU之前不会有任何故障
- 3D:具有多普勒效应和传播延迟的空間化,开箱即用
- 可扩展:实现
Signal
以进行自定义流合成和过滤 - 可组合:
Signal
可以在不干扰内部Signal
控制的情况下进行转换
示例
let (mut scene_handle, mut scene) = oddio::SpatialScene::new();
// In audio callback:
let out_frames = oddio::frame_stereo(data);
oddio::run(&mut scene, output_sample_rate, out_frames);
// In game logic:
let frames = oddio::FramesSignal::from(oddio::Frames::from_slice(sample_rate, &frames));
let mut handle = scene_handle
.play(frames, oddio::SpatialOptions { position, velocity, ..Default::default() });
// When position/velocity changes:
handle.set_motion(position, velocity, false);
许可证
在以下许可证下发布:
- Apache许可证2.0版本,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,均将按上述方式双重许可,不附加任何额外条款或条件。