音频 - ReiKohaku/Sonolus-wiki-zh_cn GitHub Wiki

音频

音频相关的话题。

最小时间间隔

当两个相同的音效片段在非常接近的时间内播放时(例如两个音符同时击打),它们的声波将会产生非常强的干扰,造成一种很响很乱的效果。 使用Play函数时,建议给每个音效片段都设置一个合适的最小时间间隔。

Play与PlayScheduled

Play函数用于在低延迟模式下播放音效片段。 它将以最低的延迟尽快播放,并不保证延迟的一致性。 它通常用于播放提供反馈的音效片段(如击打音效)。

PlayScheduled函数用于在未来的某个精确的时间点播放音效片段。 它将在指定的时间精确地播放,保证与BGM的时间线相匹配。 它通常用于在已知的未来的某个时间播放音效片段(如自动游戏模式)。

设定播放计划要至少提前0.5秒安排,以确保Sonolus有足够的时间进行准备。 PlayScheduled函数会自动计算音频偏移量,以便播放的时间始终与BGM的时间线同步。 如果不想让二者的时间线同步,可以从关卡数据模块获取音频偏移,并相应地改变播放时间参数。