Skip to content
云风 edited this page Jan 24, 2024 · 1 revision

声效

Ant 集成了 fmod 处理音乐和音效。

fmod 不是一个开源项目,它是一个商业中间件。非商业场合可以免费使用,但如需商业使用,请仔细研究其许可证。

声效部分不是我们目前的工作重点,以后会考虑集成一些拥有宽松许可证的开源声效库。

使用

声效和 ECS 无关,所以它不是一个 ecs 特性,不需要通过 feature 导入。我们将 fmod 模块运行在一个独立 ltask 服务 ant.audio|audio 中,但使用时不用关心这个服务的存在。

local audio = import_package "ant.audio"

通过 import_package 就能获得声效的接口,目前只提供了非常有限的功能:

  • load() 加载一个 fmod 的 bank 文件。
  • play() 播放一个声音,播放后就不能控制它。
  • play_backgroud() 播放背景音乐。
  • stop_background() 停止正在播放的背景音乐。
  • frame() 需要每帧调用一次。注:以上 play/stop 指令都不会立刻发送给 ant.audio|audio 服务,只有在调用 frame() 时才会批量发送。
Clone this wiki locally