{
	// Enable reverb?
	"enabled": true,
	"General": {
		/* Affects how quiet a sound gets based on distance. Lower values mean distant sounds are louder.
		   1.0 is the physically correct value.
		   0.2 - 1.0 or just don't set it to 0
		*/
		"attenuationFactor": 1.0,
		/* The global volume of simulated reverberations.
		   0.1 - 2.0
		*/
		"globalReverbGain": 0.8,
		/* The brightness of reverberation.
		   Higher values result in more high frequencies in reverberation.
		   Lower values give a more muffled sound to the reverb.
		   0.1 - 2.0
		*/
		"globalReverbBrightness": 1.0,
		/* The global amount of sound that will be absorbed when traveling through blocks.
		    0.1 - 4.0
		*/
		"globalBlockAbsorption": 0.8,
		/* The global amount of sound reflectance energy of all blocks.
		   Lower values result in more conservative reverb simulation with shorter reverb tails.
		   Higher values result in more generous reverb simulation with higher reverb tails.
		   0.1 - 4.0
		*/
		"globalBlockReflectance": 1.0,
		/* Minecraft won't allow sounds to play past a certain distance;
		   SoundPhysics makes that configurable by multiplying this parameter by the default distance.
		   Values too high can cause polyphony issues.
		   1.0 - 6.0
		*/
		"soundDistanceAllowance": 3.5,
		/* Represents how aggressively air absorbs high frequencies over distance.
		   A value of 1.0 is physically correct for air with normal humidity and temperature.
		   Higher values mean air will absorb more high frequencies with distance.
		   A value of 0.0 disables this effect.
		*/
		"airAbsorption": 1.0,
		/* How much sound is filtered when the player is underwater.
		   0.0 means no filter. 1.0 means fully filtered.
		   0.0 - 1.0
		*/
		"underwaterFilter": 0.8
	},
	"Performance": {
		/* If true, rain sound sources won't trace for sound occlusion.
		   This can help performance during rain.
		*/
		"skipRainOcclusionTracing": true,
		/* The number of rays to trace to determine reverberation for each sound source.
		   More rays provides more consistent tracing results but takes more time to calculate.
		   Decrease this value if you experience lag spikes when sounds play.
		*/
		"environmentEvaluationRays": 256,
		/* The number of rays bounces to trace to determine reverberation for each sound source.
		   More bounces provides more echo and sound ducting but takes more time to calculate.
		   Decrease this value if you experience lag spikes when sounds play. Capped by max distance.
		*/
		"environmentEvaluationRayBounces": 16,
		/* If true, enables a simpler technique for determining when the player and a sound source share airspace.
		   Might sometimes miss recognizing shared airspace, but it's faster to calculate.
		*/
		"simplerSharedAirspaceSimulation": false
	},
	"Materials": {
		/* Material properties for blocks.
		   0.0 - 1.0
		*/
		"materialProperties": {
			"field_29033": {
				"example": "Deepslate",
				"reflectivity": 0.88,
				"absorption": 0.55
			},
			"field_11547": {
				"example": "Wood",
				"reflectivity": 0.65,
				"absorption": 0.45
			},
			"field_11544": {
				"example": "Stone, Blackstone",
				"reflectivity": 0.83,
				"absorption": 0.5
			},
			"field_29035": {
				"example": "Deepslate Tiles",
				"reflectivity": 0.95,
				"absorption": 0.55
			},
			"field_11545": {
				"example": "Slime",
				"reflectivity": 1.0,
				"absorption": 0.25
			},
			"field_29036": {
				"example": "Polished Deepslate",
				"reflectivity": 0.99,
				"absorption": 0.55
			},
			"field_11528": {
				"example": "Coral",
				"reflectivity": 0.2,
				"absorption": 0.45
			},
			"field_11529": {
				"example": "Gravel, Dirt",
				"reflectivity": 0.5,
				"absorption": 0.4
			},
			"field_11548": {
				"example": "Snow",
				"reflectivity": 0.1,
				"absorption": 0.5
			},
			"field_27197": {
				"example": "Amethyst",
				"reflectivity": 0.75,
				"absorption": 0.45
			},
			"field_11526": {
				"example": "Sand",
				"reflectivity": 0.1,
				"absorption": 0.45
			},
			"block.minecraft.water": {
				"example": "{block.minecraft.water}",
				"reflectivity": 0.5,
				"absorption": 0.5
			},
			"field_27196": {
				"example": "Candle Wax",
				"reflectivity": 0.4,
				"absorption": 0.3
			},
			"field_22140": {
				"example": "Weeping Vines",
				"reflectivity": 0.2,
				"absorption": 0.2
			},
			"field_22141": {
				"example": "Soul Sand",
				"reflectivity": 0.05,
				"absorption": 0.65
			},
			"field_22142": {
				"example": "Soul Soil",
				"reflectivity": 0.1,
				"absorption": 0.7
			},
			"field_22143": {
				"example": "Basalt",
				"reflectivity": 0.8,
				"absorption": 0.3
			},
			"field_22145": {
				"example": "Netherrack",
				"reflectivity": 0.75,
				"absorption": 0.45
			},
			"field_28702": {
				"example": "Azalea Leaves",
				"reflectivity": 0.3,
				"absorption": 0.35
			},
			"field_22146": {
				"example": "Nether Brick",
				"reflectivity": 0.85,
				"absorption": 0.55
			},
			"field_21214": {
				"example": "Honey",
				"reflectivity": 0.08,
				"absorption": 0.85
			},
			"field_22149": {
				"example": "Bone",
				"reflectivity": 0.7,
				"absorption": 0.55
			},
			"field_17581": {
				"example": "Nether Wart",
				"reflectivity": 0.2,
				"absorption": 0.8
			},
			"field_18852": {
				"example": "Mushroom Stems",
				"reflectivity": 0.6,
				"absorption": 0.65
			},
			"field_11542": {
				"example": "Bamboo",
				"reflectivity": 0.5,
				"absorption": 0.4
			},
			"field_11543": {
				"example": "Wool",
				"reflectivity": 0.02,
				"absorption": 1.0
			},
			"field_11535": {
				"example": "Grass, Crops, Foliage",
				"reflectivity": 0.2,
				"absorption": 0.6
			},
			"field_11533": {
				"example": "Metal",
				"reflectivity": 0.85,
				"absorption": 0.5
			},
			"field_11534": {
				"example": "Aquatic Foliage",
				"reflectivity": 0.15,
				"absorption": 0.8
			},
			"field_23083": {
				"example": "Dry Foliage",
				"reflectivity": 0.1,
				"absorption": 0.15
			},
			"field_28694": {
				"example": "Azalea Bush",
				"reflectivity": 0.15,
				"absorption": 0.5
			},
			"field_11537": {
				"example": "Glass, Ice",
				"reflectivity": 0.5,
				"absorption": 0.45
			},
			"field_28692": {
				"example": "Lush Cave Foliage",
				"reflectivity": 0.2,
				"absorption": 0.2
			},
			"field_22150": {
				"example": "Netherite",
				"reflectivity": 1.0,
				"absorption": 0.6
			},
			"field_22151": {
				"example": "Ancient Debris",
				"reflectivity": 0.45,
				"absorption": 0.8
			},
			"field_28116": {
				"example": "Sculk Sensor",
				"reflectivity": 0.4,
				"absorption": 0.6
			},
			"field_27884": {
				"example": "Powder Snow",
				"reflectivity": 0.01,
				"absorption": 0.1
			},
			"field_27202": {
				"example": "Tuff",
				"reflectivity": 0.35,
				"absorption": 0.4
			},
			"field_22152": {
				"example": "Nether Fungus Stem",
				"reflectivity": 0.3,
				"absorption": 0.55
			},
			"field_22153": {
				"example": "Nylium",
				"reflectivity": 0.4,
				"absorption": 0.55
			},
			"field_28697": {
				"example": "Moss",
				"reflectivity": 0.1,
				"absorption": 0.85
			},
			"field_22154": {
				"example": "Nether Mushroom",
				"reflectivity": 0.4,
				"absorption": 0.6
			},
			"field_22138": {
				"example": "Nether Foliage",
				"reflectivity": 0.15,
				"absorption": 0.55
			},
			"field_22139": {
				"example": "Shroomlight",
				"reflectivity": 0.85,
				"absorption": 0.75
			},
			"field_24119": {
				"example": "Chain",
				"reflectivity": 0.4,
				"absorption": 0.4
			},
			"field_17734": {
				"example": "Lanterns",
				"reflectivity": 0.75,
				"absorption": 0.4
			},
			"field_28060": {
				"example": "Dripstone",
				"reflectivity": 0.9,
				"absorption": 0.6
			},
			"DEFAULT": {
				"example": "Default Material",
				"reflectivity": 0.5,
				"absorption": 0.5
			}
		},
		// Makes blocks use ID (e.g. block.minecraft.stone) instead of sound group to determine material
		"blockWhiteList": [
			"block.minecraft.water"
		]
	},
	"Vlads_Tweaks": {
		/* Disable occlusion of jukeboxes and note blocks.
		   Useful if you have an audio signaling system that you need to hear clearly
		*/
		"recordsDisable": false,
		// Continuous sources reverb refresh interval (ticks per refresh or 1/(20Hz))
		"continuousRefreshRate": 4,
		// The amount at which occlusion is capped. 10 * block_occlusion is the theoretical limit
		"maxDirectOcclusionFromBlocks": 10.0,
		// Calculate direct occlusion as the minimum of 9 rays from vertices of a block
		"_9RayDirectOcclusion": true,
		// Whether to try calculating where the sound should come from based on reflections
		"soundDirectionEvaluation": true,
		/* How much the sound direction depends on reflected sounds.
		   Requires "Re-calculate sound direction" to be enabled.
		   0.0 is no reflected sounds, 1.0 is 100% reflected sounds.
		   0.5 is approximately physically accurate.
		*/
		"directRaysDirEvalMultiplier": 0.5,
		/* Skip redirecting non-occluded sounds (the ones you can see directly).
		   Can be inaccurate in some situations, especially when "Re-calculate sound direction" is enabled.
		*/
		"notOccludedNoRedirect": false
	},
	"Misc": {
		// General debug logging
		"debugLogging": false,
		// Occlusion tracing information logging
		"occlusionLogging": false,
		// Environment evaluation information logging
		"environmentLogging": false,
		// Performance information logging
		"performanceLogging": false,
		// Particles on traced blocks (structure_void is a block)
		"raytraceParticles": false
	},
	// Soft presets. Some of these can be applied one after another to stack effects onto a base profile.
	"preset": "LOAD_SUCCESS"
}