MP3 player mutes ambient noise while playing
All checks were successful
linting & formatting / build (push) Successful in 21s

This commit is contained in:
Rob Kelly 2025-06-27 18:03:09 -06:00
parent f840738288
commit b3af967745
3 changed files with 17 additions and 1 deletions

View File

@ -14,3 +14,9 @@ bus/2/mute = false
bus/2/bypass_fx = false bus/2/bypass_fx = false
bus/2/volume_db = 0.0 bus/2/volume_db = 0.0
bus/2/send = &"Master" bus/2/send = &"Master"
bus/3/name = &"Ambient"
bus/3/solo = false
bus/3/mute = false
bus/3/bypass_fx = false
bus/3/volume_db = 0.0
bus/3/send = &"SFX"

View File

@ -74,7 +74,7 @@ unique_name_in_owner = true
stream = ExtResource("5_ejh2c") stream = ExtResource("5_ejh2c")
volume_db = -80.0 volume_db = -80.0
autoplay = true autoplay = true
bus = &"Music" bus = &"Ambient"
script = ExtResource("5_jiowi") script = ExtResource("5_jiowi")
[node name="AmbientSFX" type="Node3D" parent="."] [node name="AmbientSFX" type="Node3D" parent="."]
@ -83,6 +83,7 @@ script = ExtResource("5_jiowi")
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21, 1, -38) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21, 1, -38)
stream = SubResource("AudioStreamRandomizer_d8fas") stream = SubResource("AudioStreamRandomizer_d8fas")
unit_size = 2.0 unit_size = 2.0
bus = &"Ambient"
interval_mean = 120.0 interval_mean = 120.0
interval_st_dev = 30.0 interval_st_dev = 30.0
@ -90,6 +91,7 @@ interval_st_dev = 30.0
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 1, -54) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 1, -54)
stream = SubResource("AudioStreamRandomizer_d8fas") stream = SubResource("AudioStreamRandomizer_d8fas")
unit_size = 2.0 unit_size = 2.0
bus = &"Ambient"
interval_mean = 120.0 interval_mean = 120.0
interval_st_dev = 30.0 interval_st_dev = 30.0
@ -97,6 +99,7 @@ interval_st_dev = 30.0
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 1, -54) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 1, -54)
stream = SubResource("AudioStreamRandomizer_d8fas") stream = SubResource("AudioStreamRandomizer_d8fas")
unit_size = 2.0 unit_size = 2.0
bus = &"Ambient"
interval_mean = 120.0 interval_mean = 120.0
interval_st_dev = 30.0 interval_st_dev = 30.0
@ -104,6 +107,7 @@ interval_st_dev = 30.0
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2, -77) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2, -77)
stream = SubResource("AudioStreamRandomizer_d8fas") stream = SubResource("AudioStreamRandomizer_d8fas")
unit_size = 2.0 unit_size = 2.0
bus = &"Ambient"
interval_mean = 120.0 interval_mean = 120.0
interval_st_dev = 30.0 interval_st_dev = 30.0
@ -111,6 +115,7 @@ interval_st_dev = 30.0
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 2, -38) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 2, -38)
stream = SubResource("AudioStreamRandomizer_d8fas") stream = SubResource("AudioStreamRandomizer_d8fas")
unit_size = 2.0 unit_size = 2.0
bus = &"Ambient"
interval_mean = 120.0 interval_mean = 120.0
interval_st_dev = 30.0 interval_st_dev = 30.0

View File

@ -5,6 +5,8 @@ const BIG_RUMBLE = 0.006
const SMALL_RUMBLE = 0.0009 const SMALL_RUMBLE = 0.0009
const RUMBLE_DROPOFF = 0.8 const RUMBLE_DROPOFF = 0.8
const AMBIENT_BUS_IDX = 3
@onready var mp3_controller: MP3Controller = %MP3Controller @onready var mp3_controller: MP3Controller = %MP3Controller
@onready var audio_stream_player: AudioStreamPlayer = %AudioStreamPlayer @onready var audio_stream_player: AudioStreamPlayer = %AudioStreamPlayer
@onready var rumbler: Rumbler3D = %Rumbler @onready var rumbler: Rumbler3D = %Rumbler
@ -47,12 +49,15 @@ func _on_mp3_collected(_track: MP3Track) -> void:
func pause_playback() -> void: func pause_playback() -> void:
audio_stream_player.stream_paused = true audio_stream_player.stream_paused = true
AudioServer.set_bus_mute(AMBIENT_BUS_IDX, false)
func resume_playback() -> void: func resume_playback() -> void:
audio_stream_player.stream_paused = false audio_stream_player.stream_paused = false
AudioServer.set_bus_mute(AMBIENT_BUS_IDX, true)
func select_track(idx: int) -> void: func select_track(idx: int) -> void:
audio_stream_player.stream = World.instance.manager.mp3_collection[idx].track audio_stream_player.stream = World.instance.manager.mp3_collection[idx].track
audio_stream_player.play() audio_stream_player.play()
AudioServer.set_bus_mute(AMBIENT_BUS_IDX, true)