aboutsummaryrefslogtreecommitdiff
path: root/client/audio
diff options
context:
space:
mode:
Diffstat (limited to 'client/audio')
-rw-r--r--client/audio/beep.oggbin0 -> 7905 bytes
-rw-r--r--client/audio/beep.ogg.import19
-rw-r--r--client/audio/play_random.gd9
3 files changed, 25 insertions, 3 deletions
diff --git a/client/audio/beep.ogg b/client/audio/beep.ogg
new file mode 100644
index 00000000..c4491fa3
--- /dev/null
+++ b/client/audio/beep.ogg
Binary files differ
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():