Show HN: AudioNimbus - 将 Steam Audio 的沉浸式空间音频带入 Rust
AudioNimbus 是一个用 Rust 实现的 Steam Audio 接口,用于在 Rust 项目中集成沉浸式空间音频。它包含 `audionimbus` 和 `audionimbus-sys` 两个 crate,分别提供高级包装和到 Steam Audio C API 的绑定。AudioNimbus 支持 HRTF、Ambisonics、声音传播和反射等多种空间音频效果。用户可以通过查看 demo 示例来开始使用。该项目采用 MIT 和 Apache-2.0 双重许可。
MaxenceMaire/audionimbus
将 Rust 中的 Steam Audio 用于沉浸式空间音频
License
发现 Apache-2.0, MIT 许可
发现的许可
Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
36 stars 2 forks Branches Tags Activity
Steam Audio in Rust
什么是 Steam Audio?
Steam Audio 是 Valve 开发的一款空间音频工具包。它模拟真实的声音传播,包括方向性、距离衰减和反射等效果。
什么是 AudioNimbus?
AudioNimbus 为 Steam Audio 提供了一个安全且符合人体工程学的 Rust 接口,使开发人员能够将沉浸式空间音频集成到他们的 Rust 项目中。 它包含两个 crate:
audionimbus
:围绕 Steam Audio 的高级、安全包装器。audionimbus-sys
:自动生成的到 Steam Audio C API 的原始绑定。
功能特性
AudioNimbus 支持各种空间音频效果,包括:
- Head-Related Transfer Function (HRTF):模拟听者的耳朵、头部和肩膀如何塑造声音感知,提供大脑用于推断方向和距离的声学线索。
- Ambisonics 和环绕声:使用多个音频通道来创建声音来自特定方向的感觉。
- 声音传播:模拟声音在环境中传播时如何受到影响,包括距离衰减以及与不同材料的物理障碍物交互等效果。
- 反射:模拟声波如何从周围的几何体反射,模仿真实世界的声学行为。
开始使用
要开始使用 audionimbus
,请查看 demo
,其中包含如何在项目中集成和使用该库的实际示例。
许可证
本仓库采用双重许可,分别是 MIT License 和 Apache-2.0 License。使用该软件时,您可以选择任一许可证。
关于
Steam Audio in Rust
Topics
audio audio-processing steam-audio
Resources
License
发现 Apache-2.0, MIT 许可
发现的许可
Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT Activity