diff options
Diffstat (limited to 'client/audio')
-rw-r--r-- | client/audio/beep.ogg | bin | 0 -> 7905 bytes | |||
-rw-r--r-- | client/audio/beep.ogg.import | 19 | ||||
-rw-r--r-- | client/audio/play_random.gd | 9 |
3 files changed, 25 insertions, 3 deletions
diff --git a/client/audio/beep.ogg b/client/audio/beep.ogg Binary files differnew file mode 100644 index 00000000..c4491fa3 --- /dev/null +++ b/client/audio/beep.ogg diff --git a/client/audio/beep.ogg.import b/client/audio/beep.ogg.import new file mode 100644 index 00000000..afbaabb1 --- /dev/null +++ b/client/audio/beep.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://e4vsty7bkg8s" +path="res://.godot/imported/beep.ogg-a7963d16930d94926b42639249fc8aad.oggvorbisstr" + +[deps] + +source_file="res://audio/beep.ogg" +dest_files=["res://.godot/imported/beep.ogg-a7963d16930d94926b42639249fc8aad.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/client/audio/play_random.gd b/client/audio/play_random.gd index 683d95ba..04ba006a 100644 --- a/client/audio/play_random.gd +++ b/client/audio/play_random.gd @@ -19,6 +19,7 @@ class_name PlayRandom @export var volume_db := 0.0 @export var enable_attenuations := false +@export var randomize_pitch := true var autoplay := false var manual_setup_called := false @@ -31,18 +32,19 @@ func _ready(): for s: AudioStreamPlayer3D in sounds: configure_player(s) -func setup(new_sounds: Array): +func setup(new_sounds: Array[AudioStream]): # new_sounds should be an array of AudioStream manual_setup_called = true for s in new_sounds: var player = AudioStreamPlayer3D.new() player.stream = s + player.volume_db = volume_db configure_player(player) add_child(player) sounds.append(player) func configure_player(player): - player.connect("finished", sound_finished) + player.finished.connect(sound_finished) player.volume_db = volume_db if not enable_attenuations: @@ -52,7 +54,8 @@ func play_random(): if sounds.size() == 0: return var s = sounds[randi_range(0, sounds.size() - 1)] - s.pitch_scale = randf_range(0.9, 1.1) + if randomize_pitch: + s.pitch_scale = randf_range(0.9, 1.1) s.play() func stop_all(): |