FMOD 播放重叠的声音

发布于 2024-08-24 17:15:38 字数 329 浏览 3 评论 0原文

这可能是 FMOD 的内置功能,但我想看看是否可以覆盖它。

当使用 FMOD_System_PlaySound 播放声音时,

FMOD_System_PlaySound( system, FMOD_CHANNEL_FREE, SOUND, false, &channel ) ;

(是的,我使用 C api ;))

如果您已经开始播放声音,那么会发生的情况是原来的声音停止,声音重新开始。

效果是原始声音被“切断”。我不希望这样,我希望声音自身重叠...我希望声音的另一个“实例”开始播放,而不影响已经播放的原始声音。

This may be a build in feature of FMOD, but I'd like to see if i can override it.

When playing a SOUND with FMOD_System_PlaySound,

FMOD_System_PlaySound( system, FMOD_CHANNEL_FREE, SOUND, false, &channel ) ;

(YES I use the C api ;) )

If you've ALREADY started playing SOUND, then what happens is the original one is STOPPED and SOUND starts over again.

The effect is the original sound gets "cut off". I don't want that, I want SOUND to overlap itself... I want another "instance" of the sound to start playing without affecting the original sound that's already playing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

慕烟庭风 2024-08-31 17:15:38

等等,没关系。

我已经使用 FMOD_CREATESTREAM 加载了声音,这就是为什么它不断重新启动声音的原因。

继续。

WAIT, NEVERMIND.

I had loaded the sound with FMOD_CREATESTREAM, which is why it kept starting the sound over again.

Carry on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文