9次重大发布

0.35.0 2024年5月23日
0.34.0 2024年1月25日
0.33.0 2023年10月26日
0.32.0 2023年7月22日
0.26.0 2022年1月10日

320音频 中排名

Download history 66/week @ 2024-05-04 44/week @ 2024-05-11 224/week @ 2024-05-18 126/week @ 2024-05-25 98/week @ 2024-06-01 88/week @ 2024-06-08 81/week @ 2024-06-15 80/week @ 2024-06-22 31/week @ 2024-06-29 48/week @ 2024-07-06 56/week @ 2024-07-13 60/week @ 2024-07-20 140/week @ 2024-07-27 84/week @ 2024-08-03 84/week @ 2024-08-10 54/week @ 2024-08-17

每月369次 下载
6 个库中使用(通过 fyrox-impl

MIT 许可证

2MB
16K SLoC

fyrox-sound

用Rust编写的游戏和交互式应用程序的音频库。

注意: 尽管这个库的名称中包含 fyrox 前缀,但它可以单独使用而不会出现任何问题。

主要功能

  • 泛型和空间音源。
  • 内置大音效流式传输。
  • 原始样本播放支持。
  • 支持WAV格式(非压缩)。
  • 支持Vorbis/ogg(使用 lewton)。
  • 支持HRTF,以实现出色的定位和双耳效果。
  • 混响效果。

示例

示例可以在 ./examples 中找到。请确保使用 --release 标志运行示例,因为 debug 版本非常慢,可能会造成输出声音撕裂。

支持的操作系统

  • Windows (DirectSound)
  • Linux (alsa)
  • macOS (CoreAudio)
  • WebAssembly (WebAudio)
  • Android (AAudio, API Level 26+)

HRTF

此库完全支持HRTF,它使用由IRCAM HRIR数据库生成的HRIR球体。HRIR球体使用用C++编写的工具生成 - hrir_sphere_builder。找到适合您的HRTF非常重要,因为它们非常个性化和整体感知完全由正确使用HRTF定义。

贡献

任何贡献都备受赞赏!请查看 Issues 页面,了解您如何帮助该项目。

许可证

MIT

参考

如果没有这些人的工作,这个库永远不会被创建。感谢大家!

  1. 数字信号处理和滤波器
  2. 物理音频信号处理
  3. Hannes Gamper,"方位角、仰角和距离的头部相关传输函数插值",《美国声学学会杂志》第134卷,EL547(2013);doi: 10.1121/1.4828983
  4. 法比奥·P·弗雷兰德,路易斯·W·P·比斯卡伊诺,保罗·S·R·迪尼斯,"头部相关传递函数(HRTFS)的插值:一种多源方法"
  5. IRCAM头部相关脉冲响应数据库
  6. 混响
  7. 重叠-加卷积 - 由于脉冲响应变化时在段边界存在显著的失真,不再使用。
  8. 重叠-保存卷积 - 在脉冲响应变化时工作得更好,只有相位偏移问题,这些问题或多或少是可以接受的。
  9. OpenAL规范 - 距离模型和一般设计考虑因素。
  10. http://csoundjournal.com/issue9/newHRTFOpcodes.html - 一些在hrtf渲染器中消除点击的方法
  11. https://phaidra.kug.ac.at/open/o:11024

依赖项

~12–27MB
~374K SLoC