我厌倦了 XNA 音频的各种问题:没有交叉淡入淡出、没有降噪(ducking)、运行时静默失败。因此过去几周我开发了 Duack,并通过在自己搭建的原型——一个可在浏览器中玩的 FlatRedBall2 怪物原型,让混音器、基于上下文的音乐和遭遇降噪都通过它在网页上运行来硬化它。

它的功能:

  • 基于配置的(仅代码)降噪和交叉淡入淡出
  • 播放列表和每上下文音量
  • 无依赖(除了 JSON 的一部分)
  • MonoGame 和 KNI 适配器;我修补了一些 KNI 内部实现,使桌面功能也能在网页上工作
  • 现在在 FlatRedBall2 上运行,因为它已切换到 KNI 进行桌面
  • 附带技能文档、可运行示例以及一个 CLI,告知哪些文件它无法加载,而不是静默失败

Source: https://github.com/ultimateownsz/Duack

Install: dotnet add package Duack --version 0.1.0-preview.4