Firelight Technologies FMOD Studio API
Sets the spread of a 3D sound in speaker space.
FMOD_RESULT ChannelControl::set3DSpread(
float angle
);
angle
Speaker spread angle. 0 = all sound channels are located at the same speaker location and is 'mono'. 360 = all sound channels are located at the opposite speaker location to the speaker location that it should be according to 3D position. Default = 0.
If the function succeeds then the return value is FMOD_OK.
If the function fails then the return value will be one of the values defined in the FMOD_RESULT enumeration.
Normally a 3D sound is aimed at one position in a speaker array depending on the 3D position to give it direction. Left and right parts of a stereo sound for example are consequently summed together and become 'mono'. When increasing the 'spread' of a sound, the left and right parts of a stereo sound rotate away from their original position, to give it more 'stereoness'. The rotation of the sound channels are done in 'speaker space'.
Multichannel sounds with channel counts greater than stereo have their sub-channels spread evently through the specified angle. For example a 6 channel sound over a 90 degree spread has each channel located 15 degrees apart from each other in the speaker array.
Mono sounds are spread as if they were a stereo signal, i.e. the signal is split into 2. The power will remain the same as it spreads around the speakers.
To summarize (for a stereo sound).
Version 1.03.06 Built on Apr 17, 2014