// // ReverbPresets.cs // // Copyright (C) 2019 OpenTK // // This software may be modified and distributed under the terms // of the MIT license. See the LICENSE file for details. // using System.Numerics; using Robust.Shared.Maths; namespace Robust.Shared.Audio.Effects; /// /// A set of reverb presets that can be used with the extension. /// public static class ReverbPresets { /// /// A reverb preset (approximating a generic location). /// public static readonly ReverbProperties Generic = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.8913f, 1.0000f, 1.4900f, 0.8300f, 1.0000f, 0.0500f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2589f, 0.0110f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a padded cell). /// public static readonly ReverbProperties PaddedCell = new ReverbProperties ( 0.1715f, 1.0000f, 0.3162f, 0.0010f, 1.0000f, 0.1700f, 0.1000f, 1.0000f, 0.2500f, 0.0010f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2691f, 0.0020f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a room). /// public static readonly ReverbProperties Room = new ReverbProperties ( 0.4287f, 1.0000f, 0.3162f, 0.5929f, 1.0000f, 0.4000f, 0.8300f, 1.0000f, 0.1503f, 0.0020f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.0629f, 0.0030f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a bathroom). /// public static readonly ReverbProperties Bathroom = new ReverbProperties ( 0.1715f, 1.0000f, 0.3162f, 0.2512f, 1.0000f, 1.4900f, 0.5400f, 1.0000f, 0.6531f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 3.2734f, 0.0110f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a living room). /// public static readonly ReverbProperties LivingRoom = new ReverbProperties ( 0.9766f, 1.0000f, 0.3162f, 0.0010f, 1.0000f, 0.5000f, 0.1000f, 1.0000f, 0.2051f, 0.0030f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2805f, 0.0040f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a stone room). /// public static readonly ReverbProperties StoneRoom = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.7079f, 1.0000f, 2.3100f, 0.6400f, 1.0000f, 0.4411f, 0.0120f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.1003f, 0.0170f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating an auditorium). /// public static readonly ReverbProperties Auditorium = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.5781f, 1.0000f, 4.3200f, 0.5900f, 1.0000f, 0.4032f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.7170f, 0.0300f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a concert hall). /// public static readonly ReverbProperties ConcertHall = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.5623f, 1.0000f, 3.9200f, 0.7000f, 1.0000f, 0.2427f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.9977f, 0.0290f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a cave). /// public static readonly ReverbProperties Cave = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 1.0000f, 1.0000f, 2.9100f, 1.3000f, 1.0000f, 0.5000f, 0.0150f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.7063f, 0.0220f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating an arena). /// public static readonly ReverbProperties Arena = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.4477f, 1.0000f, 7.2400f, 0.3300f, 1.0000f, 0.2612f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.0186f, 0.0300f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a hangar). /// public static readonly ReverbProperties Hangar = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.3162f, 1.0000f, 10.0500f, 0.2300f, 1.0000f, 0.5000f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2560f, 0.0300f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a carpeted hallway). /// public static readonly ReverbProperties CarpetedHallway = new ReverbProperties ( 0.4287f, 1.0000f, 0.3162f, 0.0100f, 1.0000f, 0.3000f, 0.1000f, 1.0000f, 0.1215f, 0.0020f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1531f, 0.0300f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a hallway). /// public static readonly ReverbProperties Hallway = new ReverbProperties ( 0.3645f, 1.0000f, 0.3162f, 0.7079f, 1.0000f, 1.4900f, 0.5900f, 1.0000f, 0.2458f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.6615f, 0.0110f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a stone corridor). /// public static readonly ReverbProperties StoneCorridor = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.7612f, 1.0000f, 2.7000f, 0.7900f, 1.0000f, 0.2472f, 0.0130f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.5758f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating an alley). /// public static readonly ReverbProperties Alley = new ReverbProperties ( 1.0000f, 0.3000f, 0.3162f, 0.7328f, 1.0000f, 1.4900f, 0.8600f, 1.0000f, 0.2500f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.9954f, 0.0110f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1250f, 0.9500f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a forest). /// public static readonly ReverbProperties Forest = new ReverbProperties ( 1.0000f, 0.3000f, 0.3162f, 0.0224f, 1.0000f, 1.4900f, 0.5400f, 1.0000f, 0.0525f, 0.1620f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.7682f, 0.0880f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1250f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a city). /// public static readonly ReverbProperties City = new ReverbProperties ( 1.0000f, 0.5000f, 0.3162f, 0.3981f, 1.0000f, 1.4900f, 0.6700f, 1.0000f, 0.0730f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1427f, 0.0110f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a mountain). /// public static readonly ReverbProperties Mountains = new ReverbProperties ( 1.0000f, 0.2700f, 0.3162f, 0.0562f, 1.0000f, 1.4900f, 0.2100f, 1.0000f, 0.0407f, 0.3000f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1919f, 0.1000f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a quarry). /// public static readonly ReverbProperties Quarry = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.3162f, 1.0000f, 1.4900f, 0.8300f, 1.0000f, 0.0000f, 0.0610f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.7783f, 0.0250f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1250f, 0.7000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a plain). /// public static readonly ReverbProperties Plain = new ReverbProperties ( 1.0000f, 0.2100f, 0.3162f, 0.1000f, 1.0000f, 1.4900f, 0.5000f, 1.0000f, 0.0585f, 0.1790f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1089f, 0.1000f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a parking lot). /// public static readonly ReverbProperties ParkingLot = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 1.0000f, 1.0000f, 1.6500f, 1.5000f, 1.0000f, 0.2082f, 0.0080f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2652f, 0.0120f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a sewer pipe). /// public static readonly ReverbProperties Sewerpipe = new ReverbProperties ( 0.3071f, 0.8000f, 0.3162f, 0.3162f, 1.0000f, 2.8100f, 0.1400f, 1.0000f, 1.6387f, 0.0140f, new Vector3(0.0000f, 0.0000f, 0.0000f), 3.2471f, 0.0210f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating an underwater location). /// public static readonly ReverbProperties Underwater = new ReverbProperties ( 0.3645f, 1.0000f, 0.3162f, 0.0100f, 1.0000f, 1.4900f, 0.1000f, 1.0000f, 0.5963f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 7.0795f, 0.0110f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 1.1800f, 0.3480f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a drugged state). /// public static readonly ReverbProperties Drugged = new ReverbProperties ( 0.4287f, 0.5000f, 0.3162f, 1.0000f, 1.0000f, 8.3900f, 1.3900f, 1.0000f, 0.8760f, 0.0020f, new Vector3(0.0000f, 0.0000f, 0.0000f), 3.1081f, 0.0300f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 1.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a dizzy state). /// public static readonly ReverbProperties Dizzy = new ReverbProperties ( 0.3645f, 0.6000f, 0.3162f, 0.6310f, 1.0000f, 17.2300f, 0.5600f, 1.0000f, 0.1392f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.4937f, 0.0300f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 1.0000f, 0.8100f, 0.3100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a psychotic state). /// public static readonly ReverbProperties Psychotic = new ReverbProperties ( 0.0625f, 0.5000f, 0.3162f, 0.8404f, 1.0000f, 7.5600f, 0.9100f, 1.0000f, 0.4864f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 2.4378f, 0.0300f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 4.0000f, 1.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); /* Castle Presets */ /// /// A reverb preset (approximating a small room in a castle). /// public static readonly ReverbProperties CastleSmallRoom = new ReverbProperties ( 1.0000f, 0.8900f, 0.3162f, 0.3981f, 0.1000f, 1.2200f, 0.8300f, 0.3100f, 0.8913f, 0.0220f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.9953f, 0.0110f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a short passage in a castle). /// public static readonly ReverbProperties CastleShortPassage = new ReverbProperties ( 1.0000f, 0.8900f, 0.3162f, 0.3162f, 0.1000f, 2.3200f, 0.8300f, 0.3100f, 0.8913f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2589f, 0.0230f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a medium room in a castle). /// public static readonly ReverbProperties CastleMediumRoom = new ReverbProperties ( 1.0000f, 0.9300f, 0.3162f, 0.2818f, 0.1000f, 2.0400f, 0.8300f, 0.4600f, 0.6310f, 0.0220f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.5849f, 0.0110f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1550f, 0.0300f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a large room in a castle). /// public static readonly ReverbProperties CastleLargeRoom = new ReverbProperties ( 1.0000f, 0.8200f, 0.3162f, 0.2818f, 0.1259f, 2.5300f, 0.8300f, 0.5000f, 0.4467f, 0.0340f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2589f, 0.0160f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1850f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a long passage in a castle). /// public static readonly ReverbProperties CastleLongPassage = new ReverbProperties ( 1.0000f, 0.8900f, 0.3162f, 0.3981f, 0.1000f, 3.4200f, 0.8300f, 0.3100f, 0.8913f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.4125f, 0.0230f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a hall in a castle). /// public static readonly ReverbProperties CastleHall = new ReverbProperties ( 1.0000f, 0.8100f, 0.3162f, 0.2818f, 0.1778f, 3.1400f, 0.7900f, 0.6200f, 0.1778f, 0.0560f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.1220f, 0.0240f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a cupboard in a castle). /// public static readonly ReverbProperties CastleCupboard = new ReverbProperties ( 1.0000f, 0.8900f, 0.3162f, 0.2818f, 0.1000f, 0.6700f, 0.8700f, 0.3100f, 1.4125f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 3.5481f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a castle courtyard). /// public static readonly ReverbProperties CastleCourtyard = new ReverbProperties ( 1.0000f, 0.4200f, 0.3162f, 0.4467f, 0.1995f, 2.1300f, 0.6100f, 0.2300f, 0.2239f, 0.1600f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.7079f, 0.0360f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.3700f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating an alcove in a castle). /// public static readonly ReverbProperties CastleAlcove = new ReverbProperties ( 1.0000f, 0.8900f, 0.3162f, 0.5012f, 0.1000f, 1.6400f, 0.8700f, 0.3100f, 1.0000f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.4125f, 0.0340f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 ); /* Factory Presets */ /// /// A reverb preset (approximating a small room in a factory). /// public static readonly ReverbProperties FactorySmallRoom = new ReverbProperties ( 0.3645f, 0.8200f, 0.3162f, 0.7943f, 0.5012f, 1.7200f, 0.6500f, 1.3100f, 0.7079f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.7783f, 0.0240f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1190f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a short passage in a factory). /// public static readonly ReverbProperties FactoryShortPassage = new ReverbProperties ( 0.3645f, 0.6400f, 0.2512f, 0.7943f, 0.5012f, 2.5300f, 0.6500f, 1.3100f, 1.0000f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2589f, 0.0380f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1350f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a medium room in a factory). /// public static readonly ReverbProperties FactoryMediumRoom = new ReverbProperties ( 0.4287f, 0.8200f, 0.2512f, 0.7943f, 0.5012f, 2.7600f, 0.6500f, 1.3100f, 0.2818f, 0.0220f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.4125f, 0.0230f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1740f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a large room in a factory). /// public static readonly ReverbProperties FactoryLargeRoom = new ReverbProperties ( 0.4287f, 0.7500f, 0.2512f, 0.7079f, 0.6310f, 4.2400f, 0.5100f, 1.3100f, 0.1778f, 0.0390f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.1220f, 0.0230f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2310f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a long passage in a factory). /// public static readonly ReverbProperties FactoryLongPassage = new ReverbProperties ( 0.3645f, 0.6400f, 0.2512f, 0.7943f, 0.5012f, 4.0600f, 0.6500f, 1.3100f, 1.0000f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2589f, 0.0370f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1350f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a hall in a factory). /// public static readonly ReverbProperties FactoryHall = new ReverbProperties ( 0.4287f, 0.7500f, 0.3162f, 0.7079f, 0.6310f, 7.4300f, 0.5100f, 1.3100f, 0.0631f, 0.0730f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.8913f, 0.0270f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a cupboard in a factory). /// public static readonly ReverbProperties FactoryCupboard = new ReverbProperties ( 0.3071f, 0.6300f, 0.2512f, 0.7943f, 0.5012f, 0.4900f, 0.6500f, 1.3100f, 1.2589f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.9953f, 0.0320f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1070f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a factory courtyard). /// public static readonly ReverbProperties FactoryCourtyard = new ReverbProperties ( 0.3071f, 0.5700f, 0.3162f, 0.3162f, 0.6310f, 2.3200f, 0.2900f, 0.5600f, 0.2239f, 0.1400f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.3981f, 0.0390f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.2900f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating an alcove in a factory). /// public static readonly ReverbProperties FactoryAlcove = new ReverbProperties ( 0.3645f, 0.5900f, 0.2512f, 0.7943f, 0.5012f, 3.1400f, 0.6500f, 1.3100f, 1.4125f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.0000f, 0.0380f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1140f, 0.1000f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 ); /* Ice Palace Presets */ /// /// A reverb preset (approximating a small room in an ice palace). /// public static readonly ReverbProperties IcePalaceSmallRoom = new ReverbProperties ( 1.0000f, 0.8400f, 0.3162f, 0.5623f, 0.2818f, 1.5100f, 1.5300f, 0.2700f, 0.8913f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.4125f, 0.0110f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1640f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a short passage in an ice palace). /// public static readonly ReverbProperties IcePalaceShortPassage = new ReverbProperties ( 1.0000f, 0.7500f, 0.3162f, 0.5623f, 0.2818f, 1.7900f, 1.4600f, 0.2800f, 0.5012f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.1220f, 0.0190f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1770f, 0.0900f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a medium room in an ice palace). /// public static readonly ReverbProperties IcePalaceMediumRoom = new ReverbProperties ( 1.0000f, 0.8700f, 0.3162f, 0.5623f, 0.4467f, 2.2200f, 1.5300f, 0.3200f, 0.3981f, 0.0390f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.1220f, 0.0270f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1860f, 0.1200f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a large room in an ice palace). /// public static readonly ReverbProperties IcePalaceLargeRoom = new ReverbProperties ( 1.0000f, 0.8100f, 0.3162f, 0.5623f, 0.4467f, 3.1400f, 1.5300f, 0.3200f, 0.2512f, 0.0390f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.0000f, 0.0270f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2140f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a long passage in an ice palace). /// public static readonly ReverbProperties IcePalaceLongPassage = new ReverbProperties ( 1.0000f, 0.7700f, 0.3162f, 0.5623f, 0.3981f, 3.0100f, 1.4600f, 0.2800f, 0.7943f, 0.0120f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2589f, 0.0250f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1860f, 0.0400f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a hall in an ice palace). /// public static readonly ReverbProperties IcePalaceHall = new ReverbProperties ( 1.0000f, 0.7600f, 0.3162f, 0.4467f, 0.5623f, 5.4900f, 1.5300f, 0.3800f, 0.1122f, 0.0540f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.6310f, 0.0520f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2260f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a cupboard in an ice palace). /// public static readonly ReverbProperties IcePalaceCupboard = new ReverbProperties ( 1.0000f, 0.8300f, 0.3162f, 0.5012f, 0.2239f, 0.7600f, 1.5300f, 0.2600f, 1.1220f, 0.0120f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.9953f, 0.0160f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1430f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating an ice palace courtyard). /// public static readonly ReverbProperties IcePalaceCourtyard = new ReverbProperties ( 1.0000f, 0.5900f, 0.3162f, 0.2818f, 0.3162f, 2.0400f, 1.2000f, 0.3800f, 0.3162f, 0.1730f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.3162f, 0.0430f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2350f, 0.4800f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating an alcove in an ice palace). /// public static readonly ReverbProperties IcePalaceAlcove = new ReverbProperties ( 1.0000f, 0.8400f, 0.3162f, 0.5623f, 0.2818f, 2.7600f, 1.4600f, 0.2800f, 1.1220f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.8913f, 0.0300f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1610f, 0.0900f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 ); /* Space Station Presets */ /// /// A reverb preset (approximating a small room in a space station). /// public static readonly ReverbProperties SpaceStationSmallRoom = new ReverbProperties ( 0.2109f, 0.7000f, 0.3162f, 0.7079f, 0.8913f, 1.7200f, 0.8200f, 0.5500f, 0.7943f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.4125f, 0.0130f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1880f, 0.2600f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a short passage in a space station). /// public static readonly ReverbProperties SpaceStationShortPassage = new ReverbProperties ( 0.2109f, 0.8700f, 0.3162f, 0.6310f, 0.8913f, 3.5700f, 0.5000f, 0.5500f, 1.0000f, 0.0120f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.1220f, 0.0160f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1720f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a medium room in a space station). /// public static readonly ReverbProperties SpaceStationMediumRoom = new ReverbProperties ( 0.2109f, 0.7500f, 0.3162f, 0.6310f, 0.8913f, 3.0100f, 0.5000f, 0.5500f, 0.3981f, 0.0340f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.1220f, 0.0350f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2090f, 0.3100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a large room in a space station). /// public static readonly ReverbProperties SpaceStationLargeRoom = new ReverbProperties ( 0.3645f, 0.8100f, 0.3162f, 0.6310f, 0.8913f, 3.8900f, 0.3800f, 0.6100f, 0.3162f, 0.0560f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.8913f, 0.0350f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2330f, 0.2800f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a long passage in a space station). /// public static readonly ReverbProperties SpaceStationLongPassage = new ReverbProperties ( 0.4287f, 0.8200f, 0.3162f, 0.6310f, 0.8913f, 4.6200f, 0.6200f, 0.5500f, 1.0000f, 0.0120f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2589f, 0.0310f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a hall in a space station). /// public static readonly ReverbProperties SpaceStationHall = new ReverbProperties ( 0.4287f, 0.8700f, 0.3162f, 0.6310f, 0.8913f, 7.1100f, 0.3800f, 0.6100f, 0.1778f, 0.1000f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.6310f, 0.0470f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.2500f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a cupboard in a space station). /// public static readonly ReverbProperties SpaceStationCupboard = new ReverbProperties ( 0.1715f, 0.5600f, 0.3162f, 0.7079f, 0.8913f, 0.7900f, 0.8100f, 0.5500f, 1.4125f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.7783f, 0.0180f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1810f, 0.3100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating an alcove in a space station). /// public static readonly ReverbProperties SpaceStationAlcove = new ReverbProperties ( 0.2109f, 0.7800f, 0.3162f, 0.7079f, 0.8913f, 1.1600f, 0.8100f, 0.5500f, 1.4125f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.0000f, 0.0180f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1920f, 0.2100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 ); /* Wooden Galleon Presets */ /// /// A reverb preset (approximating a small room in a wooden galleon). /// public static readonly ReverbProperties WoodenGalleonSmallRoom = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.1122f, 0.3162f, 0.7900f, 0.3200f, 0.8700f, 1.0000f, 0.0320f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.8913f, 0.0290f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a short passage in a wooden galleon). /// public static readonly ReverbProperties WoodenGalleonShortPassage = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.1259f, 0.3162f, 1.7500f, 0.5000f, 0.8700f, 0.8913f, 0.0120f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.6310f, 0.0240f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a medium room in a wooden galleon). /// public static readonly ReverbProperties WoodenGalleonMediumRoom = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.1000f, 0.2818f, 1.4700f, 0.4200f, 0.8200f, 0.8913f, 0.0490f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.8913f, 0.0290f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a large room in a wooden galleon). /// public static readonly ReverbProperties WoodenGalleonLargeRoom = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.0891f, 0.2818f, 2.6500f, 0.3300f, 0.8200f, 0.8913f, 0.0660f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.7943f, 0.0490f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a long passsage in a wooden galleon). /// public static readonly ReverbProperties WoodenGalleonLongPassage = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.1000f, 0.3162f, 1.9900f, 0.4000f, 0.7900f, 1.0000f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.4467f, 0.0360f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a hall in a wooden galleon). /// public static readonly ReverbProperties WoodenGalleonHall = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.0794f, 0.2818f, 3.4500f, 0.3000f, 0.8200f, 0.8913f, 0.0880f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.7943f, 0.0630f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a cupboard in a wooden galleon). /// public static readonly ReverbProperties WoodenGalleonCupboard = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.1413f, 0.3162f, 0.5600f, 0.4600f, 0.9100f, 1.1220f, 0.0120f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.1220f, 0.0280f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a courtyard on a wooden galleon). /// public static readonly ReverbProperties WoodenGalleonCourtyard = new ReverbProperties ( 1.0000f, 0.6500f, 0.3162f, 0.0794f, 0.3162f, 1.7900f, 0.3500f, 0.7900f, 0.5623f, 0.1230f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1000f, 0.0320f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating an alcove in a wooden galleon). /// public static readonly ReverbProperties WoodenGalleonAlcove = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.1259f, 0.3162f, 1.2200f, 0.6200f, 0.9100f, 1.1220f, 0.0120f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.7079f, 0.0240f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 ); /* Sports Presets */ /// /// A reverb preset (approximating an empty sports stadium). /// public static readonly ReverbProperties SportEmptyStadium = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.4467f, 0.7943f, 6.2600f, 0.5100f, 1.1000f, 0.0631f, 0.1830f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.3981f, 0.0380f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a squash court). /// public static readonly ReverbProperties SportSquashCourt = new ReverbProperties ( 1.0000f, 0.7500f, 0.3162f, 0.3162f, 0.7943f, 2.2200f, 0.9100f, 1.1600f, 0.4467f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.7943f, 0.0110f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1260f, 0.1900f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a small swimming pool). /// public static readonly ReverbProperties SportSmallSwimmingPool = new ReverbProperties ( 1.0000f, 0.7000f, 0.3162f, 0.7943f, 0.8913f, 2.7600f, 1.2500f, 1.1400f, 0.6310f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.7943f, 0.0300f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1790f, 0.1500f, 0.8950f, 0.1900f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a large swimming pool). /// public static readonly ReverbProperties SportLargeSwimmingPool = new ReverbProperties ( 1.0000f, 0.8200f, 0.3162f, 0.7943f, 1.0000f, 5.4900f, 1.3100f, 1.1400f, 0.4467f, 0.0390f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.5012f, 0.0490f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2220f, 0.5500f, 1.1590f, 0.2100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a gymnasium). /// public static readonly ReverbProperties SportGymnasium = new ReverbProperties ( 1.0000f, 0.8100f, 0.3162f, 0.4467f, 0.8913f, 3.1400f, 1.0600f, 1.3500f, 0.3981f, 0.0290f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.5623f, 0.0450f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1460f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a full stadium). /// public static readonly ReverbProperties SportFullStadium = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.0708f, 0.7943f, 5.2500f, 0.1700f, 0.8000f, 0.1000f, 0.1880f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2818f, 0.0380f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a tannoy stadium). /// public static readonly ReverbProperties SportStadiumTannoy = new ReverbProperties ( 1.0000f, 0.7800f, 0.3162f, 0.5623f, 0.5012f, 2.5300f, 0.8800f, 0.6800f, 0.2818f, 0.2300f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.5012f, 0.0630f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /* Prefab Presets */ /// /// A reverb preset (approximating a workshop). /// public static readonly ReverbProperties PrefabWorkshop = new ReverbProperties ( 0.4287f, 1.0000f, 0.3162f, 0.1413f, 0.3981f, 0.7600f, 1.0000f, 1.0000f, 1.0000f, 0.0120f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.1220f, 0.0120f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a school room). /// public static readonly ReverbProperties PrefabSchoolRoom = new ReverbProperties ( 0.4022f, 0.6900f, 0.3162f, 0.6310f, 0.5012f, 0.9800f, 0.4500f, 0.1800f, 1.4125f, 0.0170f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.4125f, 0.0150f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.0950f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a practise room). /// public static readonly ReverbProperties PrefabPractiseRoom = new ReverbProperties ( 0.4022f, 0.8700f, 0.3162f, 0.3981f, 0.5012f, 1.1200f, 0.5600f, 0.1800f, 1.2589f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.4125f, 0.0110f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.0950f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating an outhouse). /// public static readonly ReverbProperties PrefabOuthouse = new ReverbProperties ( 1.0000f, 0.8200f, 0.3162f, 0.1122f, 0.1585f, 1.3800f, 0.3800f, 0.3500f, 0.8913f, 0.0240f, new Vector3(0.0000f, 0.0000f, -0.0000f), 0.6310f, 0.0440f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1210f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a caravan). /// public static readonly ReverbProperties PrefabCaravan = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.0891f, 0.1259f, 0.4300f, 1.5000f, 1.0000f, 1.0000f, 0.0120f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.9953f, 0.0120f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); /* Dome and Pipe Presets */ /// /// A reverb preset (approximating a dome in a tomb). /// public static readonly ReverbProperties DomeTomb = new ReverbProperties ( 1.0000f, 0.7900f, 0.3162f, 0.3548f, 0.2239f, 4.1800f, 0.2100f, 0.1000f, 0.3868f, 0.0300f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.6788f, 0.0220f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1770f, 0.1900f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a small pipe). /// public static readonly ReverbProperties PipeSmall = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.3548f, 0.2239f, 5.0400f, 0.1000f, 0.1000f, 0.5012f, 0.0320f, new Vector3(0.0000f, 0.0000f, 0.0000f), 2.5119f, 0.0150f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating the dome in St. Paul's Cathedral, London). /// public static readonly ReverbProperties DomeSaintPauls = new ReverbProperties ( 1.0000f, 0.8700f, 0.3162f, 0.3548f, 0.2239f, 10.4800f, 0.1900f, 0.1000f, 0.1778f, 0.0900f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2589f, 0.0420f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.1200f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a long, thin pipe). /// public static readonly ReverbProperties PipeLongThin = new ReverbProperties ( 0.2560f, 0.9100f, 0.3162f, 0.4467f, 0.2818f, 9.2100f, 0.1800f, 0.1000f, 0.7079f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.7079f, 0.0220f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a large pipe). /// public static readonly ReverbProperties PipeLarge = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.3548f, 0.2239f, 8.4500f, 0.1000f, 0.1000f, 0.3981f, 0.0460f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.5849f, 0.0320f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a resonant pipe). /// public static readonly ReverbProperties PipeResonant = new ReverbProperties ( 0.1373f, 0.9100f, 0.3162f, 0.4467f, 0.2818f, 6.8100f, 0.1800f, 0.1000f, 0.7079f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.0000f, 0.0220f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 ); /* Outdoors Presets */ /// /// A reverb preset (approximating an outdoors backyard). /// public static readonly ReverbProperties OutdoorsBackyard = new ReverbProperties ( 1.0000f, 0.4500f, 0.3162f, 0.2512f, 0.5012f, 1.1200f, 0.3400f, 0.4600f, 0.4467f, 0.0690f, new Vector3(0.0000f, 0.0000f, -0.0000f), 0.7079f, 0.0230f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2180f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating rolling plains). /// public static readonly ReverbProperties OutdoorsRollingPlains = new ReverbProperties ( 1.0000f, 0.0000f, 0.3162f, 0.0112f, 0.6310f, 2.1300f, 0.2100f, 0.4600f, 0.1778f, 0.3000f, new Vector3(0.0000f, 0.0000f, -0.0000f), 0.4467f, 0.0190f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a deep canyon). /// public static readonly ReverbProperties OutdoorsDeepCanyon = new ReverbProperties ( 1.0000f, 0.7400f, 0.3162f, 0.1778f, 0.6310f, 3.8900f, 0.2100f, 0.4600f, 0.3162f, 0.2230f, new Vector3(0.0000f, 0.0000f, -0.0000f), 0.3548f, 0.0190f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a creek). /// public static readonly ReverbProperties OutdoorsCreek = new ReverbProperties ( 1.0000f, 0.3500f, 0.3162f, 0.1778f, 0.5012f, 2.1300f, 0.2100f, 0.4600f, 0.3981f, 0.1150f, new Vector3(0.0000f, 0.0000f, -0.0000f), 0.1995f, 0.0310f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2180f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a valley). /// public static readonly ReverbProperties OutdoorsValley = new ReverbProperties ( 1.0000f, 0.2800f, 0.3162f, 0.0282f, 0.1585f, 2.8800f, 0.2600f, 0.3500f, 0.1413f, 0.2630f, new Vector3(0.0000f, 0.0000f, -0.0000f), 0.3981f, 0.1000f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 ); /* Mood Presets */ /// /// A reverb preset (approximating a heavenly mood). /// public static readonly ReverbProperties MoodHeaven = new ReverbProperties ( 1.0000f, 0.9400f, 0.3162f, 0.7943f, 0.4467f, 5.0400f, 1.1200f, 0.5600f, 0.2427f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2589f, 0.0290f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0800f, 2.7420f, 0.0500f, 0.9977f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a hellish mood). /// public static readonly ReverbProperties MoodHell = new ReverbProperties ( 1.0000f, 0.5700f, 0.3162f, 0.3548f, 0.4467f, 3.5700f, 0.4900f, 2.0000f, 0.0000f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.4125f, 0.0300f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1100f, 0.0400f, 2.1090f, 0.5200f, 0.9943f, 5000.0000f, 139.5000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating an abstract memory). /// public static readonly ReverbProperties MoodMemory = new ReverbProperties ( 1.0000f, 0.8500f, 0.3162f, 0.6310f, 0.3548f, 4.0600f, 0.8200f, 0.5600f, 0.0398f, 0.0000f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.1220f, 0.0000f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.4740f, 0.4500f, 0.9886f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); /* Driving Presets */ /// /// A reverb preset (approximating a person in the commentator's seat). /// public static readonly ReverbProperties DrivingCommentator = new ReverbProperties ( 1.0000f, 0.0000f, 0.3162f, 0.5623f, 0.5012f, 2.4200f, 0.8800f, 0.6800f, 0.1995f, 0.0930f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2512f, 0.0170f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9886f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a pit or garage). /// public static readonly ReverbProperties DrivingPitGarage = new ReverbProperties ( 0.4287f, 0.5900f, 0.3162f, 0.7079f, 0.5623f, 1.7200f, 0.9300f, 0.8700f, 0.5623f, 0.0000f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2589f, 0.0160f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating driving in a race car). /// public static readonly ReverbProperties DrivingInCarRacer = new ReverbProperties ( 0.0832f, 0.8000f, 0.3162f, 1.0000f, 0.7943f, 0.1700f, 2.0000f, 0.4100f, 1.7783f, 0.0070f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.7079f, 0.0150f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating driving in a sports car). /// public static readonly ReverbProperties DrivingInCarSports = new ReverbProperties ( 0.0832f, 0.8000f, 0.3162f, 0.6310f, 1.0000f, 0.1700f, 0.7500f, 0.4100f, 1.0000f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.5623f, 0.0000f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating driving in a luxury car). /// public static readonly ReverbProperties DrivingInCarLuxury = new ReverbProperties ( 0.2560f, 1.0000f, 0.3162f, 0.1000f, 0.5012f, 0.1300f, 0.4100f, 0.4600f, 0.7943f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.5849f, 0.0100f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating driving on a course with a full grand stand). /// public static readonly ReverbProperties DrivingFullGrandStand = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 0.2818f, 0.6310f, 3.0100f, 1.3700f, 1.2800f, 0.3548f, 0.0900f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1778f, 0.0490f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10420.2002f, 250.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating an empty grand stand). /// public static readonly ReverbProperties DrivingEmptyGrandStand = new ReverbProperties ( 1.0000f, 1.0000f, 0.3162f, 1.0000f, 0.7943f, 4.6200f, 1.7500f, 1.4000f, 0.2082f, 0.0900f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2512f, 0.0490f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10420.2002f, 250.0000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating driving in a tunnel). /// public static readonly ReverbProperties DrivingTunnel = new ReverbProperties ( 1.0000f, 0.8100f, 0.3162f, 0.3981f, 0.8913f, 3.4200f, 0.9400f, 1.3100f, 0.7079f, 0.0510f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.7079f, 0.0470f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2140f, 0.0500f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 155.3000f, 0.0000f, 0x1 ); /* City Presets */ /// /// A reverb preset (approximating city streets). /// public static readonly ReverbProperties CityStreets = new ReverbProperties ( 1.0000f, 0.7800f, 0.3162f, 0.7079f, 0.8913f, 1.7900f, 1.1200f, 0.9100f, 0.2818f, 0.0460f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1995f, 0.0280f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a subway). /// public static readonly ReverbProperties CitySubway = new ReverbProperties ( 1.0000f, 0.7400f, 0.3162f, 0.7079f, 0.8913f, 3.0100f, 1.2300f, 0.9100f, 0.7079f, 0.0460f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2589f, 0.0280f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1250f, 0.2100f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a museum). /// public static readonly ReverbProperties CityMuseum = new ReverbProperties ( 1.0000f, 0.8200f, 0.3162f, 0.1778f, 0.1778f, 3.2800f, 1.4000f, 0.5700f, 0.2512f, 0.0390f, new Vector3(0.0000f, 0.0000f, -0.0000f), 0.8913f, 0.0340f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1300f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating a library). /// public static readonly ReverbProperties CityLibrary = new ReverbProperties ( 1.0000f, 0.8200f, 0.3162f, 0.2818f, 0.0891f, 2.7600f, 0.8900f, 0.4100f, 0.3548f, 0.0290f, new Vector3(0.0000f, 0.0000f, -0.0000f), 0.8913f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1300f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 ); /// /// A reverb preset (approximating an underpass). /// public static readonly ReverbProperties CityUnderpass = new ReverbProperties ( 1.0000f, 0.8200f, 0.3162f, 0.4467f, 0.8913f, 3.5700f, 1.1200f, 0.9100f, 0.3981f, 0.0590f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.8913f, 0.0370f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.1400f, 0.2500f, 0.0000f, 0.9920f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating an abandoned location). /// public static readonly ReverbProperties CityAbandoned = new ReverbProperties ( 1.0000f, 0.6900f, 0.3162f, 0.7943f, 0.8913f, 3.2800f, 1.1700f, 0.9100f, 0.4467f, 0.0440f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2818f, 0.0240f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9966f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /* Misc. Presets */ /// /// A reverb preset (approximating a dusty room). /// public static readonly ReverbProperties DustyRoom = new ReverbProperties ( 0.3645f, 0.5600f, 0.3162f, 0.7943f, 0.7079f, 1.7900f, 0.3800f, 0.2100f, 0.5012f, 0.0020f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.2589f, 0.0060f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2020f, 0.0500f, 0.2500f, 0.0000f, 0.9886f, 13046.0000f, 163.3000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a chapel). /// public static readonly ReverbProperties Chapel = new ReverbProperties ( 1.0000f, 0.8400f, 0.3162f, 0.5623f, 1.0000f, 4.6200f, 0.6400f, 1.2300f, 0.4467f, 0.0320f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.7943f, 0.0490f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.2500f, 0.0000f, 0.2500f, 0.1100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 ); /// /// A reverb preset (approximating a small, water-filled room). /// public static readonly ReverbProperties SmallWaterRoom = new ReverbProperties ( 1.0000f, 0.7000f, 0.3162f, 0.4477f, 1.0000f, 1.5100f, 1.2500f, 1.1400f, 0.8913f, 0.0200f, new Vector3(0.0000f, 0.0000f, 0.0000f), 1.4125f, 0.0300f, new Vector3(0.0000f, 0.0000f, 0.0000f), 0.1790f, 0.1500f, 0.8950f, 0.1900f, 0.9920f, 5000.0000f, 250.0000f, 0.0000f, 0x0 ); }