-
Notifications
You must be signed in to change notification settings - Fork 395
Audio
云风 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() 时才会批量发送。