Version
To simulate the sound reflections in an acoustic space effect in game, you can use the Matrix Reverb plug-in. This plug-in effect has been created specifically for game developers who need optimized performance and great quality. Its unique controls allow you to balance the quality of the reverb with the CPU and memory usage so that you can achieve the best results within the restraints of your game and platform. Although this reverb plug-in uses less CPU than the RoomVerb effect plug-in, it has fewer controls available, which can make it more difficult to create realistic results.
The Matrix Reverb plug-in considers all of the following concepts in its algorithm:
Direct sound - A sound wave that travels directly to the listeners ear and is not reflected off any surfaces. Most sounds are naturally reflected off walls or ceilings.
Early reflections - The first handful of sonic reflections produced by a sound. These reflections provide the brain with information about surfaces they have reflected from, and can give the listener an idea of the position of the sound source in relation to these surfaces.
Reverb tail - The remaining sonic reflections that occur as the sound waves continue to reflect off surface materials.
Echo density - The amount of echoes per second produced by the reverberation algorithm.
Modal density - Modes are the peaks in the frequency domain representation of an audio signal. Increasing the modal density improves the realism of the reverberation when simulating most acoustic spaces. Decreased modal density can cause ringing sounds.
Delay line - An algorithmic process that simulates the time taken for sound to propagate over varying distances. Increasing the number of delay lines increases the modal and echo density of the reverb.
Delay lengths - The time interval between the moment a sound enters and exits a delay line. Increasing delay lengths will augment the modal density but decreases the echo density.
Note | |
---|---|
Currently, this Effect does not work with ambisonics. If used on an ambisonic voice or Bus, it will not initialize. |
Many of the Matrix Reverb properties can be edited in real time and can be mapped to specific Game Parameters using RTPCs.
Interface Element |
Description | |||
---|---|---|---|---|
Name |
The name of the Effect instance. Effect instances are a group of effect property settings. They can be one of two types: custom instances or ShareSets. Custom instances can be used by only one object, whereas ShareSets can be shared across several objects. | |||
(Object Color) |
Displays the object's color. Clicking the icon opens the color selector. Select a color to apply it to the object. When you choose a color for an object, a palette icon appears on the selected square, as well as a yellow triangle in the lower-right corner, as shown. To inherit the parent object's color, select the square at the far left of the color selector. | |||
Inclusion |
Determines whether the element is included in the SoundBanks when they are generated. When selected, the element is included. When unselected, the element is not included. To optimize your sound design for each platform, you might want to exclude certain elements on certain platforms. By default, this check box applies across all platforms. Use the Link indicator to the left of the check box to unlink the element. Then you can customize the state of the check box per platform. When this option is unselected, the property and behavior options in the editor become unavailable. Default value: true | |||
(Show references) |
Indicates the number of elements in your project that contain direct references to the object. The icon is displayed in orange when references to the object exist, and in gray when no references exist. Selecting the button opens the Reference View with the object's name in the References to: field. | |||
Notes |
Additional information about the Effect. | |||
Metering |
Indicates the name of the object currently being metered. | |||
Allows you to browse for other objects to meter.
| ||||
Sets the display of the Effect Editor's selected tabs. By default, there is one panel displaying only one selected tab. You can, however, click a splitter button to split the panel into two, either side by side or one on top of the other, for two different tabs. The currently selected option is highlighted with a background color.
|
Pre-delay |
The delay that occurs before the signal enters the reverberation unit. A longer pre-delay time can be used to simulate larger rooms where the first echoes take longer to be heard. The first reflection will be heard at a time interval based on the sum of the pre-delay time and the shortest of the delay lines specified for the reverb. While pre-delay supports exclusive RTPC, it should only be used for initialization, before playback. If an RTPC is used to change pre-delay in real time during playback, the delay buffer will be continuously re-initialized, which will cause sudden silences or changes in the reverb signal. Default value: 0 Range: 0 to 1 Units: s |
Reverb Time |
The time taken for the sound to decay by 60 dB from its original amplitude. Default value: 4 Range: 0.1 to 10 Units: s |
HF Ratio |
A rolloff factor to control the reverberation time for high relative to low frequencies. For example a ratio of 2 means that the reverberation time at Nyquist frequency will be twice as short as the reverberation time of DC, a 0 Hz oscillation frequency. When the value of this ratio is less than 1, the high frequency reverberation time becomes longer than the lower frequencies. In some cases the HF Ratio used will be less than specified to avoid stability problems fundamental to the algorithm when using shorter reverb times combined with long delay times and higher HF ratio. Default value: 2 Range: 0.5 to 10 |
Wet Level |
Gain factor applied to reverberated sound. Default value: -35 Range: -96.3 to 0 Units: dB |
Dry Level |
Gain factor applied to direct path sound. Default value: -96.3 Range: -96.3 to 0 Units: dB |
Process LFE |
Determines whether the Effect is processed in the LFE channel or not. When selected, the Effect is always processed in the LFE channel. When unselected, either of the following occurs: There will be silence in the LFE channel, if the Effect is used in an Auxiliary Bus. The LFE channel will be unaffected, if the Effect is applied as an inserted effect. Default value: true |
Quality vs. Performance |
A setting that specifies your preferences in the compromise between sound quality and performance (memory and processing) You can select one of the following:
Default value: Balance quality and performance |
Delay Lengths Mode |
Default value: Default delay lengths |
Custom delay lengths time |
The length of the delay for each delay line matrix entry, which all have their own default value. Default value: 30.86 Range: 1 to 35 Units: ms |
Questions? Problems? Need more info? Contact us, and we can help!
Visit our Support pageRegister your project and we'll help you get started with no strings attached!
Get started with Wwise