Optimized spatial audio parameter detection

This commit is contained in:
ChaoticByte 2024-10-06 11:11:31 +02:00
parent 8900ce4a71
commit e8985f4e79
No known key found for this signature in database
3 changed files with 60 additions and 10 deletions

View file

@ -3,6 +3,9 @@ extends AudioStreamPlayer2D
# EXPORTED VARS
# detect every nth tick
@export var detect_mod: int = 4
@export_category("dampening effect")
@export var n_pointcasts_to_player: int = 25
@export var lowpass_cutoff_mult: float = 1000
@ -159,8 +162,12 @@ func _ready() -> void:
create_audio_bus_effects()
create_raycasts()
func _physics_process(_delta: float) -> void:
var reverb_params = determine_reverb_params()
var blocked_amount = determine_distance_amount_blocked()
update_reverb(reverb_params[0], reverb_params[1])
update_dampening(blocked_amount)
var tick: int = 0
func _physics_process(delta: float) -> void:
if tick == 0:
var reverb_params = determine_reverb_params()
var blocked_amount = determine_distance_amount_blocked()
update_reverb(reverb_params[0], reverb_params[1])
update_dampening(blocked_amount)
tick = (tick + 1) % detect_mod

View file

@ -2,7 +2,7 @@
[ext_resource type="Script" path="res://core/polygon/polygon.gd" id="1_ga37f"]
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_cjgtr"]
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_2cqf3"]
[node name="Polygon" type="CollisionPolygon2D"]
script = ExtResource("1_ga37f")
@ -11,4 +11,4 @@ script = ExtResource("1_ga37f")
[node name="LightOccluder2D" type="LightOccluder2D" parent="."]
editor_description = "For particle collisions"
occluder = SubResource("OccluderPolygon2D_cjgtr")
occluder = SubResource("OccluderPolygon2D_2cqf3")