Files
scrap-signal/autoloads/audio_manager.tscn
Kellan KOZUME 468d761876 feat(audio): add AudioManager with ambiance and SFX system
- Add AudioManager autoload with music and sfx players
- Add ambiance tracks for entrepot, atelier and cour zones
- Add SFX for footstep, item_pickup, interact, door_unlock, repair_success, vrac_talking, iris_talking
- Add crossfade transition between ambiance zones
- Add loop via finished signal on music_player
- Set ambiance volume to -12dB to balance with SFX
- Set PROCESS_MODE_ALWAYS to prevent audio cut during dialogues
- Add stop_ambiance() call on main_menu to reset music after credits
2026-04-26 01:05:14 -04:00

18 lines
692 B
Plaintext

[gd_scene format=3 uid="uid://xpa5geyvyey"]
[ext_resource type="Script" uid="uid://dsilww05kuakm" path="res://autoloads/audio_manager.gd" id="1_tr7pb"]
[sub_resource type="AudioStreamOggVorbis" id="AudioStreamOggVorbis_y37e5"]
[sub_resource type="AudioStreamOggVorbis" id="AudioStreamOggVorbis_tr7pb"]
[node name="AudioManager" type="Node2D" unique_id=524793407]
script = ExtResource("1_tr7pb")
[node name="MusicPlayer" type="AudioStreamPlayer" parent="." unique_id=425558069]
stream = SubResource("AudioStreamOggVorbis_y37e5")
parameters/looping = true
[node name="SfxPlayer" type="AudioStreamPlayer" parent="." unique_id=1558762042]
stream = SubResource("AudioStreamOggVorbis_tr7pb")