Sistemul audio din Godot 4 este structurat în canale de mixare (Audio Buses: Master, Muzica, Efecte). Prin intermediul claselor AudioEffect, poți injecta filtre dinamice de Reverb, LowPass (efect de sunet sub apă) sau distorsiune.
extends Node
func activeaza_efect_subacvatic(activ: bool) -> void:
var index_bus := AudioServer.get_bus_index("Master")
var index_efect := 0 # Presupunem că primul efect este un AudioEffectLowPassFilter
# Activează sau dezactivează filtrul LowPass când jucătorul se scufundă sub apă:
AudioServer.set_bus_effect_enabled(index_bus, index_efect, activ)
func ajusteaza_volum(bus_nume: String, volum_liniar: float) -> void:
var idx := AudioServer.get_bus_index(bus_nume)
# Conversie necesară de la factor liniar (0.0..1.0) la decibeli (dB):
AudioServer.set_bus_volume_db(idx, linear_to_db(volum_liniar))
Filtru sub apă: Trecerea frecvențelor înalte printr-un filtru LowPass estompează imediat ambianța sonoră, oferind realism acvatic instantaneu.
Întrebări & Exemple de Cod:
AudioEffect și Canale de Mixare (AudioBus) în Godot 4: Reverb și FiltreAi o nelămurire despre utilizarea comenzii
AudioEffect și Canale de Mixare (AudioBus) în Godot 4: Reverb și Filtresau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.