Spatialization

Spatialization Modes

Creating immersive 3D experiences relies heavily on the design and positioning of sounds within the virtual environment.  To this effect, Soundmaker aims to support a wider range of workflows by providing two spatialization modes : Internal and External

Spatialization mode can be changed per Audio Object, so mixed usage within a project is supported.

External

GameObjects created with this spatialization mode perform the spatialization of the sources played on it from outside of Soundmaker, using the host Game Engine's built in Audio Sources to drive the spatialization.  The 3D properties set on the Component will be ignored. To edit the 3D properties for these sources, use a Fabric Audio Source Properties to modify the behaviour of the Host's Audio Source. 

This mode is useful if you wish to use Soundmaker's features (FPKs, playback engine, parameter control/modulation, dsp effects), but prefer to use your Engine's built in audio spatializer to drive 3D panning.  

Note: 3D based modulators (such as Distance or Component Velocity) will still work in External spatialization mode. However, Spatialization Overrides are not available on externally spatialized GameObjects.

Internal

GameObjects created with this spatialization mode perform the spatialization of the sources played on it from within SoundMaker, using SoundMaker's internal spatializer to render sources in 3D space.

This mode is useful if you would like more control over the 3D properties of individual Components/Events, and prefer to use Soundmaker as the sole audio solution within your project.

Spread

Spread can be used to widen or exaggerate a source's position in the stereo field. For example, to replicate the way that sounds are peceived as less directional as we approach the source, or to emulate sound emanating from a large body (as opposed to a single point in space).

SoundMaker's spread implementation disperses a source's channels equally around it's physical position in space, moving them towards their respective unspatialized loudspeaker positions.

TODO: Provide graphics detailing spread effects on physical/virtual source positions

Usage Example

1. Enable Spatialization on the component. In our example, we are disabling Doppler Effect, and setting a constant Spread value of 10.

2. In the Modulators panel, select the "spreadLevel" property. Insert a Distance modulator for this property.

3. Use the Envelope Editor to draw a curve. Here, we are modulating the Spread parameter so that as the listener approaches this source the Spread value increases.

4. Change the Modulator Property Type to "+". This ensures that the value from the curve will be added on top of our base Spread value of "10".

0 Comments

Add your comment

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.