The question here is a little weird. So the case is that I’m trying to build like a simulating game with 8 speakers + 1 for bass. I’ve read the previous posts about multiple outputs so here I’m planning on creating multiple systems for each of the speakers. The question is that if I’m using separate systems and apply the correct parameters like positions, distances to each of the speakers and place them around a person, will that person hear the sound with the same effect as 7.1 or other surround sound systems. If not, what can be some other approaches for this?
Yes and no.
When using a non-standard channel setup, you won’t be able to use FMOD Studio’s existing spatializer or object spatializer effects, as they do not currently support arbitrary channel formats and speaker positions.
However, you can use System::setSpeakerPosition to set your speaker positions for use with Core API spatialization via ChannelControl::set3DAttributes.
Thanks! I’ve looked at the API and found that setSpeakerPosition only supports x and y, but I’m placing the speakers at different heights. I wonder if we can set the speaker’s position in 3D space instead of 2D where we only have x and y. Thank you!
As of the time of writing (April of 2021), the FMOD Engine does not support using System::setSpeakerPosition to set custom speaker heights.
Thank you!