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 游戏开发

Download history 40/week @ 2024-03-11 43/week @ 2024-03-18 38/week @ 2024-03-25 91/week @ 2024-04-01 36/week @ 2024-04-08 57/week @ 2024-04-15 68/week @ 2024-04-22 30/week @ 2024-04-29 48/week @ 2024-05-06 39/week @ 2024-05-13 52/week @ 2024-05-20 36/week @ 2024-05-27 53/week @ 2024-06-03 36/week @ 2024-06-10 42/week @ 2024-06-17 40/week @ 2024-06-24

每月176次下载
9 个框架中使用 (4 直接)

MIT/Apache

185KB
3K SLoC

Oddio

Documentation License: Apache 2.0 License: MIT

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许可证定义的,您有意提交以包含在作品中的任何贡献,均将按上述方式双重许可,不附加任何额外条款或条件。

依赖项