< 返回版块

Yuan YQ 发表于 2025-03-11 09:45

AudioNimbus 沉浸式空间音频

我很高兴向大家介绍 AudioNimbus,它是对 Steam Audio 的 Rust 语言封装库,为 Rust 生态系统带来了强大的空间音频功能。

什么是 Steam Audio?

Steam Audio 是由 Valve 公司开发的一个空间音频工具包。它可以模拟逼真的声音传播效果,包括声音的方向性、距离衰减、反射和混响等效果。它被应用于《半衰期:爱莉克斯》和《反恐精英 2》等游戏中。

什么是 AudioNimbus?

AudioNimbus 为 Steam Audio 提供了一个安全且符合人体工程学的 Rust 语言接口,使开发者能够将沉浸式空间音频集成到他们的 Rust 项目中。它由两个 crate 组成:

  • audionimbus :对 Steam Audio 的高级别、安全的封装库。
  • audionimbus-sys :自动生成的对 Steam Audio C 语言 API 的原始绑定。

功能

AudioNimbus 支持多种空间音频效果,包括:

  • HRTF(Head-Related Transfer Function, 头部相关传递函数):模拟听众的耳朵、头部和肩膀如何塑造对声音的感知,提供大脑用于推断声音方向和距离的声学线索。
  • Ambisonics(多声道环绕声技术)和环绕声:使用多个音频通道来营造声音从特定方向传来的感觉。
  • 声音传播:模拟声音在环境中传播时的变化情况,包括距离衰减以及与不同材质的物理障碍物相互作用的效果。
  • 反射:模拟声波如何从周围的几何形状上反射,模仿现实世界中的声学行为。

为什么选择 AudioNimbus?

Rust 语言在游戏开发领域正逐渐受到关注,但需要与像 Steam Audio 这样经过行业验证的工具建立联系。AudioNimbus 旨在填补这一空白,使将沉浸式音频集成到 Rust 项目中变得更加容易。

Github 仓库:https://github.com/MaxenceMaire/audionimbus

Shift 一款字体编辑工具

Shift 是一款正在积极开发中的开源字体编辑器,旨在填补排版设计领域的一项空白。市面上的商业字体编辑器售价可能高达数百美元,而主要的开源替代品又未能跟上现代用户界面的期望,Shift 则采用了全新的思路。

Shift 的独特之处

  • 现代技术栈:使用 Tauri 框架,基于 Rust、React 和 CanvasKit(Skia)构建
  • 跨平台:可在 Windows、macOS 和 Linux 系统上使用
  • 从底层开始就依据现代用户界面 / 用户体验原则进行设计
  • 完全免费且开源:遵循 GPLv3 许可证
  • 在排版设计中采用 Rust 语言

如今,大多数字体工具都是用 Python(如 fonttoolsfontmake)和 C/C++(用于字体子集化和字形塑造)编写的。谷歌目前正通过他们的 oxidize 项目重塑字体工具生态系统,该项目旨在用 Rust 语言为现有的这些工具提供更好的替代品。

Shift 将会:

  • 率先采用这些新兴的 Rust 排版库
  • 在实际应用程序中为这些工具提供一个真实的测试环境
  • 根据实际使用情况向上游反馈改进建议
  • 通过展示现代 Rust 字体工具的潜力来推动生态系统的发展

我很期待看到 Shift 和这些 Rust 库如何共同发展,有可能为开源排版工具创建一个新的标准。

Github 仓库:https://github.com/shift-editor/shift

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页